我上个月看过Chrome Frame已关闭,因此我试图了解X-UA标签的含义,经过3个小时的研究后,我仍然找不到我想要的答案,我的问题是以下内容:
现在使用IE = edge,chrome = 1仍然有效还是我应该从现在开始停在IE边缘?或者,对于X-UA,最好的做法是什么呢?
答案 0 :(得分:98)
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
有两个目的。
IE=edge
:指定IE应该以该版本的IE可用的最高模式运行,而不是兼容模式; IE8最多可以支持IE8模式,IE9最多可以支持IE9模式,等等。chrome=1
:指定如果用户安装了Google Chrome框架,则应该启动{1}}标志仍然适用于IE 10及以下版本。 IE11将此模式设置为默认模式。
至于chrome旗帜,如果您的用户仍使用Chrome Frame,您可以将其保留。尽管Chrome Frame结尾的支持和更新仍然可以install and use the final release。如果删除该标记,则安装时不会激活Chrome Frame。对于其他用户,IE=edge
只会占用几个字节的带宽。
我建议您分析您的受众群体,看看他们的浏览器是否禁止任何所需的功能然后再决定。也许鼓励他们使用更现代的evergreen浏览器可能会更好。
注意,W3C validator会将chrome=1
标记为错误:
chrome=1
答案 1 :(得分:14)
使用IE = edge,chrome = 1 仍然有效。
但是,由于镀铬框架项目已经耗尽, chrome = 1 部分对于尚未安装镀铬框架插件的浏览器来说是多余的。
我现在使用以下正确性
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
答案 2 :(得分:4)
<head>
<meta http-equiv='X-UA-Compatible' content='IE=edge'>
为我工作,迫使IE进入&#34;快速退出兼容模式&#34; (可以这么说),但 meta 语句必须在<head>
之后立即出现,否则它将无法正常工作!