【问题标题】: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】:

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

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

在同一个链接中提供了这个:

IE=7:以 IE7 标准模式显示。

IE=EmulateIE7:显示标准 IE7 标准模式下的 DOCTYPE;显示怪癖 DOCTYPEs in Quirks 模式。

所以基本上,当您指定 IE=8 之类的版本时,您会清楚地表明该页面需要使用浏览器曾经拥有的最先进的标准,而不是它所呈现的方式。

另一方面,如果您指定IE=EmulateIE8,浏览器将决定是否使用版本标准或怪癖模式呈现。所以如果IE8用它的怪癖模式渲染www.example.comIE11接收IE=EmulateIE8也会做出同样的选择。

从兼容性角度来看,使您选择的页面向后兼容的正确方法始终使用 Emulate 版本。

我发现 this 非常有用的图表展示了 IE 用于确定女巫 Document Mode 它使用的路径,您可以看到决策发生变化的地方,因为标签的 Emulate 版本.

附言

我不会直接在此处粘贴图片,因为它太大,不适合此问答宽度。

【讨论】:

    猜你喜欢
    • 2011-05-22
    • 2013-11-13
    • 2010-12-10
    • 1970-01-01
    • 2011-06-07
    • 2013-04-01
    • 1970-01-01
    • 2010-09-07
    • 2012-06-05
    相关资源
    最近更新 更多