当X-UA-Compatible引用IE=edge,chrome=1时是什么意思?

57

我刚刚在网上看到这个meta标签,想知道它的作用以及为什么要使用它?

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

阅读关于 About.com 的文档,它说:

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

但是 chrome=1 标签又是什么意思呢?

2个回答

51

这是针对谷歌的Chrome Frame浏览器插件。

ChromeFrame可以安装在各种版本的IE上(特别适用于不与现代Web功能兼容的旧版本)。它基本上在IE内部运行chrome浏览器。

在meta标签的情况下,IE应该以标准模式运行(最新版本为“Edge”)-并在存在Chrome Frame时激活它。

我通常会为旧版本的IE做一些条件性浏览器处理,允许用户选择安装此插件。

更多信息请参见: chrome frame API

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


2
我想指出的是,MSDN文档也指出,你只应该在测试环境中使用IE=edge。 - Robbiegod
7
Chrome Frame将于2014年1月停止使用。 - 0skar
4
提供信息,Chrome Frame现已停止使用(http://blog.chromium.org/2013/06/retiring-chrome-frame.html)。对于新项目,此行可能不再相关。 - Offirmo
7
不确定它是否一直是这样,还是自从Chrome框架停用后发生了变化,但"IE=edge,chrome=1"在w3c上无法验证。必须使用"IE=edge"。 - Yardboy
2
从IE11开始,边缘模式被认为是首选的文档模式。 - Roy Tinker
显示剩余2条评论

11

另外,从IE11的“边缘”模式开始,它曾经是实验性的,现在已成为“首选”模式 - 请参见IE11预览版中的兼容性更改

此外,在IE11中,"文档模式"一般都被弃用了,因此您应该尽量不要依赖它们。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接