【问题标题】:Where to set the X-UA-Compatible: IE=Edge?在哪里设置 X-UA-Compatible: IE=Edge?
【发布时间】:2013-02-20 20:14:24
【问题描述】:

我想为托管在 IIS 中的网页设置 X-UA-Compatible: IE=Edge。我在哪里可以设置?

我知道可以用两种方式设置

  1. 使用IIS http header
  2. setting X-UA-Compatible in html meta tag。

这是我的问题

  1. 我应该考虑哪种方法?
  2. 在性能方面哪个好?
  3. 如果我同时使用两种方式设置会影响性能吗? (假设两者都是差值)

【问题讨论】:

    标签: html performance iis http-headers x-ua-compatible


    【解决方案1】:

    我建议在 html 元标记和响应标头中都设置它。 响应标头将位于元标记之前,但出于本地目的,元标记将充当回退机制。 两者都设置不会影响性能。

    【讨论】:

    • 您应该在回答中解释关键参数,而不是仅仅引用外部页面。即使链接停止工作,您的回答也应该有意义。
    • @JukkaK.Korpela 哦,是的,对不起! OP:对答案进行了更改。抱歉花了这么长时间!
    【解决方案2】:

    然而,通过元标记设置会导致您的网站破坏 W3C 验证。所以我个人更喜欢header。正如我在这里展示的那样:http://www.salmanq.com/blog/ie-compatibility-and-w3c-validation/2013/03/

    【讨论】:

      【解决方案3】:

      根据 msdn,浏览器(至少 IE8)首先在 HTTP 标头之前查找元标记。

      http://blogs.msdn.com/b/ie/archive/2010/03/02/how-ie8-determines-document-mode.aspx

      所以不需要在两个地方添加。元标记就足够了。

      【讨论】:

        猜你喜欢
        • 2011-05-15
        • 2014-04-18
        • 2011-09-03
        • 2014-12-08
        • 2012-02-23
        • 1970-01-01
        • 2017-03-09
        • 1970-01-01
        • 2011-11-25
        相关资源
        最近更新 更多