我在 header 顶部添加了兼容模式元标记,以强制浏览器以IE8模式呈现。
它适用于IE10和IE11,但不适用于IE9。
<meta http-equiv="X-UA-Compatible" content="IE=IE8" />
有人可以在这里解释我做错了什么吗?我应该使用content =“IE = EmulateIE8”而不是content =“IE = IE8”吗?
最佳答案
好吧,按照Carpetsmoker
和www.sblog.in
提供的链接,我最终得到了一个广泛的答案,并得到了更多来源的改进。这是我发现的:
从IE8 Beta2开始,有一种使您的网站兼容的新方法。这种方式称为IE=EmulateIE7
(它也支持新的浏览器,就像您的问题一样)。
在同一链接中提供了以下内容:
因此,基本上,当您指定诸如IE=8
之类的版本时,您会清楚地表明页面需要使用浏览器使用的最高级标准,而不完全是其呈现的方式。
换句话说,如果您指定IE=EmulateIE8
,浏览器将决定是否使用版本标准或古怪模式呈现。因此,如果IE8
用于以其怪癖模式呈现www.example.com
,则接收IE11
的IE=EmulateIE8
将做出相同的选择。
在兼容性方面,选择使页面向后兼容的正确方法始终选择使用“仿真”版本。
我发现this非常有用的图表,展示了IE
用于确定其使用的女巫Document Mode
的路径,您可以看到决策在何处更改,因为模拟该标记的版本。
P.S.
我不会将图像直接粘贴到此处,因为它太大而无法适合此问答宽度。