【问题标题】:What will IE9 do if it encounters X-UA-Compatible header that says to emulate IE10?如果 IE9 遇到 X-UA-Compatible 标头说要模拟 IE10,它会怎么做?
【发布时间】:2015-10-21 00:15:20
【问题描述】:

我们希望 IE11 模拟 IE10,因此我们将向 IE=EmulateIE10 添加 X-UA-Compatible 指令。但是如果我们的服务器被 IE9 攻击了,IE9 会如何解释那个指令呢?

【问题讨论】:

  • 该指令由浏览器在客户端解释。见:msdn.microsoft.com/en-us/library/…
  • @analytalica 他的问题并不意味着误解;至少我解释为,如果 IE 9 访问他的服务器(返回 X-UA-Compatilbe 指令),浏览器将如何解释。
  • 是的,抱歉,我的问题是 IE9 将如何解释指令以模拟 IE10。为了清楚起见,编辑了我的问题。

标签: internet-explorer internet-explorer-9 internet-explorer-10 internet-explorer-11 x-ua-compatible


【解决方案1】:

查看https://msdn.microsoft.com/en-us/library/jj676915%28v=vs.85%29.aspx,如果看到 X-UA-Compatable 设置为 IE10,IE9 将在 IE9 标准模式下运行)

("如果浏览器支持header,但不支持任何指定的 文档模式,它将使用支持的最高文档模式 显示网页。”)

你可以检查这个(如果你有 IE 9,谢天谢地我没有)通过转到页面并调出开发人员工具来查看它设​​置的模式和原因(好吧,假设 IE 中的开发人员工具9 的工作方式与 10+ 的工作方式相同)

【讨论】:

  • 应该提到一个重要的微妙之处:在 IE10 中,quirks 模式是可互操作的,除非您专门选择 IE5 作为文档模式。当使用“模拟”文档模式时,这可能会在两个版本之间产生巨大的影响。使用 IE10 查看时,怪癖模式页面默认为interoperable quirks mode,而 IE9 默认为 IE5 模式。因此,OP 的答案是“这取决于 。如果没有 ,那么您将获得非常不同的体验。”
猜你喜欢
  • 2012-02-03
  • 2011-03-25
  • 2015-07-07
  • 2011-08-10
  • 1970-01-01
  • 2013-02-22
  • 1970-01-01
  • 2014-04-25
  • 1970-01-01
相关资源
最近更新 更多