我在 header 顶部添加了兼容模式元标记,以强制浏览器以IE8模式呈现。
它适用于IE10和IE11,但不适用于IE9。

<meta http-equiv="X-UA-Compatible" content="IE=IE8" />

有人可以在这里解释我做错了什么吗?我应该使用content =“IE = EmulateIE8”而不是content =“IE = IE8”吗?

最佳答案

好吧,按照Carpetsmokerwww.sblog.in提供的链接,我最终得到了一个广泛的答案,并得到了更多来源的改进。这是我发现的:

IE8 Beta2开始,有一种使您的网站兼容的新方法。这种方式称为IE=EmulateIE7(它也支持新的浏览器,就像您的问题一样)。

在同一链接中提供了以下内容:



因此,基本上,当您指定诸如IE=8之类的版本时,您会清楚地表明页面需要使用浏览器使用的最高级标准,而不完全是其呈现的方式。

换句话说,如果您指定IE=EmulateIE8,浏览器将决定是否使用版本标准或古怪模式呈现。因此,如果IE8用于以其怪癖模式呈现www.example.com,则接收IE11IE=EmulateIE8将做出相同的选择。

在兼容性方面,选择使页面向后兼容的正确方法始终选择使用“仿真”版本。

我发现this非常有用的图表,展示了IE用于确定其使用的女巫Document Mode的路径,您可以看到决策在何处更改,因为模拟该标记的版本。

P.S.

我不会将图像直接粘贴到此处,因为它太大而无法适合此问答宽度。

09-11 18:43