【问题标题】:any side effect if I add ' <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">' on my page?如果我在我的页面上添加 ' <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">' 有什么副作用吗?
【发布时间】:2012-01-10 08:54:10
【问题描述】:

如果我们更喜欢 Chrome 而不是 IE,HTML5Boiler plate 建议我们将它放在我们的 HTML 页面中 (这是我的情况)

<!-- 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 时可能要快得多)

问题:有什么“不好”的副作用吗?

我不应该添加该 sn-p 的任何特殊原因?

谢谢

【问题讨论】:

    标签: html html5boilerplate


    【解决方案1】:

    我知道关于这个 sn-p 的唯一缺点是验证器不接受这个元的内容值(即使他们应该接受),所以如果你觉得它很烦人,请记住你也可以在里面指定它一个.htaccess(也建议在 html5 样板网站上)

    有关 htaccess 包含的示例,请参阅 https://gist.github.com/1292092

    另请参阅 this thread 关于元验证

    【讨论】:

      【解决方案2】:

      这没有任何缺点。

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

      这不会破坏浏览器,只是和平地向它解释,这个页面不希望被试验,只是为了正常显示。

      【讨论】:

        【解决方案3】:

        实际上这个元标记(连同条件 cmets)有一些缺点,这就是我们建议您从服务器引用它的原因。见this issue for details

        【讨论】:

        • 您的链接似乎集中在“条件 cmets”上。你能在这里解释一下缺点是什么吗?
        • 在元标记之前有 cmets 会强制 IE 进入兼容性视图。这个问题是特定于 html5 样板的,我们确实有条件 cmets 来添加 IE 特定的类。
        猜你喜欢
        • 2014-04-25
        • 2017-03-09
        • 1970-01-01
        • 2013-11-09
        • 2011-11-25
        • 2013-11-16
        • 2011-01-20
        • 1970-01-01
        相关资源
        最近更新 更多