怪癖模式和标准模式JavaScript之间的区别

时间:2012-07-10 10:04:52

标签: javascript html internet-explorer internet-explorer-9 quirks-mode

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

2 个答案:

答案 0 :(得分:3)

  1. IE9标准文档模式支持ECMAScript, Fifth Edition features,因此forEachevery的{​​{1}},mapArray等方法},defineProperty的{​​{1}}支持得很好。 more about

  2. IE9标准文档模式支持增强的DOM可编程性。 (可能不是你感兴趣的,但它确实如此)。 more about

  3. IE9删除了IE8 JavaScript实现与differences之间的一些关键ECMAScript, Third Edition Specification

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

  5. 在IE9标准模式中有些变化,例如does not support arguments.callerJavaScript Property Enumeration Differs等等。阅读Features Changed in Windows Internet Explorer 9所有相关内容。

答案 1 :(得分:1)

是的,存在一些差异。

例如,在quirks模式下,document.body(body - 元素)是根元素,在标准模式下,它是html - 元素(document.documentElement)。

这在尝试计算视口尺寸时会产生混淆效果。