如果我在我的页面上添加“<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">”,会有任何副作用吗?

3
HTML5Boiler plate建议我们在HTML页面中添加此代码片段,如果我们更喜欢Chrome而不是IE(这也是我的情况)。
<!-- Always force latest IE rendering engine (even in intranet) & Chrome Frame -->
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

我们都理解它的工作原理。如果用户正在使用IE,但也安装了Chrome Frame,则会使用Chrome Frame来运行页面(在执行我的js时可能更快)。
问题是:是否有任何“不好”的副作用?
是否有任何特殊原因我不应该添加那个片段?
谢谢
3个回答

4
我所知道的这段代码的唯一缺点是验证器尚未接受此meta的内容值(即使他们应该接受),如果您觉得很烦人,只需记住您还可以在.htaccess中指定它(正如html5 boilerplate网站上建议的那样)。
请参见https://gist.github.com/1292092,了解htaccess包含的示例。
关于meta验证,请参见此帖子

0

这没有任何缺点。

这将强制浏览器尽可能地呈现,忽略那些可怕的IE兼容模式。

这不会破坏浏览器,只是平静地向它解释,这个页面不希望被实验,只是想要正确地显示。


0

实际上,这个元标记(以及条件注释)存在缺点,因此我们建议您从服务器引用它。有关详细信息,请参见此问题


你的链接似乎专注于“条件注释”。你能否在这里解释一下它的缺点是什么? - Zo72
在 meta 标签之前添加注释会强制 IE 进入兼容性视图。这个问题特定于 HTML5 模板,我们可以使用条件注释来添加 IE 特定的类。 - Divya Manian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接