我想为X-UA-Compatible: IE=Edge
托管在 IIS 中的网页进行设置。我在哪里可以设置这个?
我知道它可以使用两种方式设置
- 使用
IIS http header
- 在 html 元标记中设置 X-UA-Compatible。
这是我的问题
- 我应该考虑哪种方法?
- 在性能方面哪个好?
- 如果我同时使用这两种方式设置会影响性能吗?(假设两者都是差异值)
我想为X-UA-Compatible: IE=Edge
托管在 IIS 中的网页进行设置。我在哪里可以设置这个?
我知道它可以使用两种方式设置
IIS http header
这是我的问题
Setting through meta tag however causes your site to break W3C validation. So I personally prefer header. As I've shown here: http://www.salmanq.com/blog/ie-compatibility-and-w3c-validation/2013/03/
我建议在 html 元标记和响应标头中都设置它。响应标头将位于元标记之前,但出于本地目的,元标记将充当回退机制。两者都设置不会影响性能。
根据 msdn,浏览器(至少 IE8)首先在 HTTP 标头之前查找元标记。
http://blogs.msdn.com/b/ie/archive/2010/03/02/how-ie8-determines-document-mode.aspx
所以不需要在两个地方添加。元标记就足够了。