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


72

我读过Chrome框架上个月关闭的情况,因此我试图了解X-UA标签的含义,经过3个小时的研究,我仍然找不到我要找的答案,我的问题是:

现在使用IE = edge,chrome = 1是否仍然有效,或者从现在开始我应该在IE-edge停止吗?还是应该避免X-UA的最佳实践?


5

Answers:


110

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

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

IE=edge标志仍然与IE 10及更低版本相关。IE11将此模式设置为默认模式。

至于chrome标志,如果您的用户仍然使用Chrome Frame,则可以保留它。尽管Chrome框架支持和更新终止,但仍可以安装和使用 最终版本。如果删除该标志,则安装后不会激活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.

非常感谢您的解释,它对我有很大帮助。
Brennan Sei 2014年

7
不幸的是,Google Chrome浏览器内嵌框架已于2014年1月停产(blog.chromium.org/2013/06/retiring-chrome-frame.html)。它仍然可以从镜像下载,但不会进一步开发。
Stan

2
我将添加-该meta行不会在W3C验证程序中进行验证。我也有 我现在要删除chrome = 1。
mikato 2015年

注意,这不会强制将企业模式下的IE11(兼容IE8)转换为任何不同的呈现模式。兼容模式下的IE11确实被迫升级。
felickz 2015年

1
为避免验证错误,请将其设置为真实的http标头,而不要使用meta标签。这样做还有一个好处,就是当IE到达meta标签时,不需要IE使用其他引擎进行重新解析,因为它甚至在查看标记之前就已经知道要使用哪个引擎。validatethis.co.uk/news/…(渲染速度)
Chinoto Vokro,2016年

15

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

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

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

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

4
<head>
<meta http-equiv='X-UA-Compatible' content='IE=edge'>

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


1
IE不需要通过META元素“跳出兼容性模式” -严格的HTML4 / XHTML1文档类型,或者新的简化的HTML5文档类型(即<DOCTYPE html>)将触发Internet Explorer(以及所有其他语言)中的标准模式其他流行的浏览器。)
Jordan Clark

4
即使该站点位于Intranet上,即使使用IE11仍需要meta元素,因为默认情况下IE11以兼容模式运行这些站点。
卢克·哈里斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.