我似乎找不到任何答案:
当我在 IE 中更改浏览器模式时,我可以在多大程度上依赖它实际呈现网页,就好像当我使用 IE10 时可以说 IE8 一样?
我似乎找不到任何答案:
当我在 IE 中更改浏览器模式时,我可以在多大程度上依赖它实际呈现网页,就好像当我使用 IE10 时可以说 IE8 一样?
到目前为止,我看到的结果好坏参半;我从未测试过 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 在应该有的时候没有正确运行)。