Html Internet Explorer浏览器模式的可靠性如何?

Html Internet Explorer浏览器模式的可靠性如何?,html,internet-explorer,browser,quirks-mode,Html,Internet Explorer,Browser,Quirks Mode,我似乎找不到任何答案: 当我在IE中更改浏览器模式时,我能在多大程度上依赖它来实际呈现网页,就像使用IE10时使用IE8一样?到目前为止,我看到的结果好坏参半;我从未测试过IE9版本,因此无法评论微软这次是否做得更好(上报道的内容比我所看到的更具体到CSS) 具体来说,我已经在Windows7(64位)上安装了IE10,并测试了HTML5的功能。选择文档模式似乎比选择浏览器模式重要得多 用户代理正确更改 IE检测习惯用法有效 <!--[if lte IE 9]> &am

我似乎找不到任何答案:


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

到目前为止,我看到的结果好坏参半;我从未测试过IE9版本,因此无法评论微软这次是否做得更好(上报道的内容比我所看到的更具体到CSS)

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

  • 用户代理正确更改
  • IE检测习惯用法有效

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

  • 新XMLHttpRequest()的类型。responseType
    。这在IE7/IE8/IE9中是“未定义的”,在IE10中是“字符串”。我相信这是正确的
  • 对象的类型。键
    。在IE7/IE8中未定义,但在IE9/IE10中为“功能”。同样,我认为这是正确的

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

我认为它会相当准确,因为当IE处于IE8模式时,它会在useragent中将自己标识为IE8。另外,我注意到一个使用HTML5功能但IE8不支持该功能的网站不能正确呈现页面。你在这里寻找什么?一个可量化的准确度度量?我想你最多只能得到一些轶事数据。你可以试着用“IE8兼容模式和真正的IE8之间已知的区别是什么?”之类的话来解释。无论如何,我猜它的准确率是97.63255%。@jeffamaphone我想得更多的是,IE是否提供了不同版本的trident,还是在进入另一种模式时禁用了新功能。但是,嘿,97.63255%很好,非常感谢你的帮助!它并没有发布IE的每个版本。谷歌搜索使用以下术语:“site:blogs.msdn.com/b/IE compatibility view”,你会看到IE团队关于这个主题的所有博客文章。有不同之处,例如,IE8中没有的安全修复程序将处于IE8兼容模式。