我读过Chrome框架上个月关闭的情况,因此我试图了解X-UA标签的含义,经过3个小时的研究,我仍然找不到我要找的答案,我的问题是:
现在使用IE = edge,chrome = 1是否仍然有效,或者从现在开始我应该在IE-edge停止吗?还是应该避免X-UA的最佳实践?
Answers:
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
有两个目的。
IE=edge
:指定IE应该以该版本IE可用的最高模式运行,而不是兼容模式;IE8最多可以支持IE8模式,IE9最多可以支持IE9模式,依此类推。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.
<head>
<meta http-equiv='X-UA-Compatible' content='IE=edge'>
为我工作,迫使IE“跳出兼容模式”(可以这么说),但该meta语句必须在后面立即显示<head>
,否则将不起作用!
META
元素“跳出兼容性模式” -严格的HTML4 / XHTML1文档类型,或者新的简化的HTML5文档类型(即<DOCTYPE html>
)将触发Internet Explorer(以及所有其他语言)中的标准模式其他流行的浏览器。)