我在标题顶部添加了兼容模式元标记,以强制浏览器以IE8模式呈现。 它正在与IE10& IE11,但没有IE9。
<meta http-equiv="X-UA-Compatible" content="IE=IE8" />
任何人都可以解释我在这里做错了吗?我应该使用内容=&#34; IE = EmulateIE8&#34;而不是内容=&#34; IE = IE8&#34;?
答案 0 :(得分:5)
嗯,按照Carpetsmoker
和www.sblog.in
提供的链接,我得到了广泛的答案,并通过更多来源进行了改进。这是我发现的:
从IE8 Beta2开始,有一种新方法可以让您的网站兼容。这种方式被称为IE=EmulateIE7
(它在您的问题中支持更新的浏览器)。
在同一个链接中提供了这个:
IE = 7 :以IE7标准模式显示。
IE = EmulateIE7 :显示标准 IE7标准模式下的DOCTYPE;在Quirks中显示怪癖DOCTYPE 模式。
所以基本上当你指定像IE=8
这样的版本时,你会清楚地知道页面需要使用浏览器使用的最高级标准而不是它所呈现的方式。
另一方面,如果您指定IE=EmulateIE8
,浏览器将决定是使用版本标准还是使用怪异模式进行渲染。因此,如果IE8
用于使用其怪癖模式呈现www.example.com
,则接收IE11
的{{1}}将做出相同的选择。
在兼容性视角中,使页面向后兼容的正确方法是您选择始终使用 Emulate 版本。
我发现了this这个非常有用的图表,展示了IE=EmulateIE8
用于确定其使用的女IE
的路径,您可以看到决策发生变化的地方因为模拟标签的版本。
<强> P.S。强>
我不会直接在此处粘贴图片,因为它太大而无法放入此Q&amp; A宽度。