74

我阅读了上个月关闭的 Chrome Frame,因此我试图了解它对 X-UA 标签的含义,经过 3 小时的研究,我仍然没有找到我正在寻找的答案,我的问题如下:

现在使用 IE=edge,chrome=1 是否仍然有效,还是从现在开始我应该停在 IE-edge 上?或者关于 X-UA 的最佳做法是什么,应该避免吗?

4

3 回答 3

113

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />有两个目的。

  1. IE=edge:指定 IE 应该以该版本 IE 可用的最高模式运行,而不是兼容模式;IE8最多可以支持IE8模式,IE9最多可以支持IE9模式,以此类推。
  2. chrome=1:指定如果用户安装了谷歌浏览器框架应该启动它

IE=edge标志仍然适用于 IE 版本 10 及以下版本。IE11 将此模式设置为默认模式。

至于 chrome 标志,如果您的用户仍在使用 Chrome Frame,您可以将其保留。尽管对 Chrome Frame 的支持和更新结束,人们仍然可以安装和使用 最终版本。如果您删除该标志,Chrome Frame 在安装时将不会被激活。对于其他用户,chrome=1无非就是消耗几个字节的带宽。

我建议您分析您的受众,看看他们的浏览器是否禁止任何需要的功能,然后再决定。也许鼓励他们使用更现代的常青 浏览器可能会更好。

请注意,W3C 验证器将标记chrome=1为错误:

Error: A meta element with an http-equiv attribute whose value is
X-UA-Compatible must have a content attribute with the value IE=edge.
于 2014-02-27T05:10:42.037 回答
15

使用 IE=edge,chrome=1 仍然有效

但是,由于 chrome 框架项目已经结束,chrome=1部分对于尚未安装 chrome 框架插件的浏览器来说是多余的。

我现在使用以下内容来确保正确性

<meta http-equiv="X-UA-Compatible" content="IE=edge" />
于 2014-10-23T10:08:09.657 回答
4
<head>
<meta http-equiv='X-UA-Compatible' content='IE=edge'>

为我工作,迫使 IE “退出兼容模式”(可以这么说),但语句必须立即出现在 之后<head>,否则它将不起作用!

于 2015-01-22T06:18:22.320 回答