我似乎找不到任何答案:
当我在IE中更改浏览器模式时,我可以依赖它实际渲染网页多少就像我在使用IE10时可以说是IE8一样?
答案 0 :(得分: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;
<</script>
<![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在应该的时候没有正确运行)。