IE 9 中这两种模式的 JavaScript 有什么不同吗?如果是,它们是什么?
问问题
4701 次
2 回答
3
IE9标准文档模式支持ECMAScript ,第五版特性
forEach
,所以,、、、、、等方法都得到了很好的支持。更多关于every
map
Array
defineProperty
keys
Object
IE9 标准文档模式支持增强的 DOM 可编程性。(可能不是您感兴趣的,但确实如此)。更多关于
IE9 消除了IE8 JavaScript 实现与ECMAScript 第三版规范之间的一些关键差异。
Quirks 模式支持 IE6 的 JavaScript 功能,类似于 IE5 的行为以及 IE6、IE7 和 IE8 的 Quirks 模式行为。
IE9 标准模式发生了一些变化,例如不再支持
arguments.caller
JavaScript 属性枚举差异等。阅读有关此内容的 Windows Internet Explorer 9 中的功能更改。
于 2012-07-10T16:18:02.700 回答
1
是的,有一些差异。
例如,在 quirks 模式下,document.body(body
-element)是根元素,而在标准模式下,它是html
-element(document.documentElement)。
在尝试计算视口尺寸时,这可能会产生令人困惑的效果。
于 2012-07-10T10:35:23.893 回答