当它引用 IE=edge,chrome=1 时,啥是 X-UA-Compatible?

Posted

技术标签:

【中文标题】当它引用 IE=edge,chrome=1 时,啥是 X-UA-Compatible?【英文标题】:What is X-UA-Compatible when it references IE=edge,chrome=1?当它引用 IE=edge,chrome=1 时,什么是 X-UA-Compatible? 【发布时间】:2013-01-16 06:31:57 【问题描述】:

我刚刚在野外看到了这个元标记,想知道它确实存在以及为什么要使用它?

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

阅读 About.com 上的 documentation,上面写着:

“IE=edge”告诉 Internet Explorer 使用该版本 IE 可用的最高模式。 Internet Explorer 8 最多可以支持 IE8 模式,IE9 可以支持 IE9 模式等等。

但是chrome=1 标签呢?

【问题讨论】:

【参考方案1】:

适用于 Google 的 Chrome Frame 浏览器插件。

ChromeFrame 可以安装在各种版本的 IE 上(对于不能很好地配合现代网络功能的旧版本尤其方便)。它本质上运行 IE 的 chrome 浏览器inside

在元标记的情况下,IE 应该在标准模式下运行(最新版本“Edge”) - 如果存在 chrome 框架,则激活它。

我通常为旧版本的 IE 做一些有条件的浏览器工作,允许用户安装插件作为选项。

更多: chrome frame API

(请注意,Google Chrome Frame 不再受支持)

【讨论】:

我想指出,MSDN 文档还指出,您应该只在测试环境中使用 IE=edge。 以及 Chrome 框架 will be deprecated 截至 2014 年 1 月 有关信息,chrome 框架现在是 discontinued。此行可能不再与新项目相关。 不确定它是否一直如此,或者自从 chrome 框架停止后发生了变化,但“IE=edge,chrome=1”在 w3c 上无效。必须是“IE=edge”。 "从 IE11 开始,边缘模式被视为首选文档模式。" - 来自msdn.microsoft.com/en-us/library/jj676915%28v=vs.85%29.aspx【参考方案2】:

另外,从 IE11 的“edge”模式开始,它曾经是实验性的,现在是“首选”模式 - 请参阅 Compatibility changes in IE11 Preview

此外,“文档模式”通常在 IE11 中都被弃用,因此您可能应该尝试停止依赖它们。

【讨论】:

以上是关于当它引用 IE=edge,chrome=1 时,啥是 X-UA-Compatible?的主要内容,如果未能解决你的问题,请参考以下文章

域名解析到新IP后,用chrome内核的浏览器打开还是老IP网站,用IE打开就是新IP网站,是啥问题?

content = "IE=edge,chrome=1" 详解

content = "IE=edge,chrome=1" 详解

X-UA-Compatible in parent is IE=8, page in IFRAME IE=edge,chrome=1

如何让ie调用chrome内核

HTML 中 content 是啥意思?