1

我似乎找不到任何答案:

当我在 IE 中更改浏览器模式时,我可以在多大程度上依赖它实际呈现网页,就好像当我使用 IE10 时可以说 IE8 一样?

4

1 回答 1

0

到目前为止,我看到的结果好坏参半;我从未测试过 IE9 版本,因此无法评论微软这次是否做得更好(https://stackoverflow.com/a/11418046/841830上报告的内容比我以前更具体到 CSS看着)。

具体来说,我在 Windows 7(64 位)上安装了 IE10,并测试了 HTML5 功能。文档模式的选择似乎比浏览器模式的选择重要得多。

  • 用户代理正确更改
  • IE检测成语有效

     <!--[if lte IE 9]>
     <script language="javascript">
     var is_ie_9_or_earlier=true;
     &lt;</script>
     &lt;![endif]-->
    
  • typeof window.PostMessage: 错误的。这在 IE7 模式下作为“对象”返回。我相信它在真正的 IE7 中是未定义的。IE8/IE9/IE10 正确地将其作为“对象”返回。

  • typeof new XMLHttpRequest().responseType. 这在 IE7/IE8/IE9 中是“未定义”,在 IE10 中是“字符串”。我认为这是正确的。
  • typeof Object.keys. 在 IE7/IE8 中未定义,但在 IE9/IE10 中为“函数”。再次,我认为这是正确的。

另一方面,同一台机器上的 ietester 则更奇怪(javascript 在应该有的时候没有正确运行)。

于 2013-06-21T14:04:21.687 回答