我阅读了上个月关闭的 Chrome Frame,因此我试图了解它对 X-UA 标签的含义,经过 3 小时的研究,我仍然没有找到我正在寻找的答案,我的问题如下:
现在使用 IE=edge,chrome=1 是否仍然有效,还是从现在开始我应该停在 IE-edge 上?或者关于 X-UA 的最佳做法是什么,应该避免吗?
我阅读了上个月关闭的 Chrome Frame,因此我试图了解它对 X-UA 标签的含义,经过 3 小时的研究,我仍然没有找到我正在寻找的答案,我的问题如下:
现在使用 IE=edge,chrome=1 是否仍然有效,还是从现在开始我应该停在 IE-edge 上?或者关于 X-UA 的最佳做法是什么,应该避免吗?
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
有两个目的。
IE=edge
:指定 IE 应该以该版本 IE 可用的最高模式运行,而不是兼容模式;IE8最多可以支持IE8模式,IE9最多可以支持IE9模式,以此类推。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.
使用 IE=edge,chrome=1 仍然有效。
但是,由于 chrome 框架项目已经结束,chrome=1部分对于尚未安装 chrome 框架插件的浏览器来说是多余的。
我现在使用以下内容来确保正确性
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<head>
<meta http-equiv='X-UA-Compatible' content='IE=edge'>
为我工作,迫使 IE “退出兼容模式”(可以这么说),但元语句必须立即出现在 之后<head>
,否则它将不起作用!