【问题标题】:Difference between IE8 & EmulateIE8IE8 和 EmulateIE8 的区别
【发布时间】:2014-05-24 02:43:54
【问题描述】:
我在标题顶部添加了一个兼容模式元标记,以强制浏览器以 IE8 模式呈现。
它适用于 IE10 和 IE11,但不适用于 IE9。
<meta http-equiv="X-UA-Compatible" content="IE=IE8" />
谁能解释我在这里做错了什么?我应该使用 content="IE=EmulateIE8" 而不是 content="IE=IE8" 吗?
【问题讨论】:
标签:
javascript
html
internet-explorer
meta-tags
【解决方案1】:
好吧,按照Carpetsmoker 和www.sblog.in 提供的链接,我最终得到了一个广泛的答案,并通过更多来源进行了改进。这是我发现的:
从IE8 Beta2 开始,有一种使您的网站兼容的新方法。这种方式被称为IE=EmulateIE7(它也支持更新的浏览器,就像你的问题一样)。
在同一个链接中提供了这个:
IE=7:以 IE7 标准模式显示。
IE=EmulateIE7:显示标准
IE7 标准模式下的 DOCTYPE;显示怪癖 DOCTYPEs in Quirks
模式。
所以基本上,当您指定 IE=8 之类的版本时,您会清楚地表明该页面需要使用浏览器曾经拥有的最先进的标准,而不是它所呈现的方式。
另一方面,如果您指定IE=EmulateIE8,浏览器将决定是否使用版本标准或怪癖模式呈现。所以如果IE8用它的怪癖模式渲染www.example.com,IE11接收IE=EmulateIE8也会做出同样的选择。
从兼容性角度来看,使您选择的页面向后兼容的正确方法始终使用 Emulate 版本。
我发现 this 非常有用的图表展示了 IE 用于确定女巫 Document Mode 它使用的路径,您可以看到决策发生变化的地方,因为标签的 Emulate 版本.
附言
我不会直接在此处粘贴图片,因为它太大,不适合此问答宽度。