2

IE 9 中这两种模式的 JavaScript 有什么不同吗?如果是,它们是什么?

4

2 回答 2

3
  1. IE9标准文档模式支持ECMAScript ,第五版特性forEach,所以,、、、、、等方法都得到了很好的支持。更多关于everymapArraydefinePropertykeysObject

  2. IE9 标准文档模式支持增强的 DOM 可编程性。(可能不是您感兴趣的,但确实如此)。更多关于

  3. IE9 消除了IE8 JavaScript 实现与ECMAScript 第三版规范之间的一些关键差异

  4. Quirks 模式支持 IE6 的 JavaScript 功能,类似于 IE5 的行为以及 IE6、IE7 和 IE8 的 Quirks 模式行为。

  5. IE9 标准模式发生了一些变化,例如不再支持arguments.callerJavaScript 属性枚举差异等。阅读有关此内容的 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 回答