IE 9中这两种模式的JavaScript有什么不同吗?如果是的话,他们是什么?
答案 0 :(得分:3)
IE9标准文档模式支持ECMAScript, Fifth Edition features,因此forEach
和every
的{{1}},map
,Array
等方法},defineProperty
的{{1}}支持得很好。 more about
IE9标准文档模式支持增强的DOM可编程性。 (可能不是你感兴趣的,但它确实如此)。 more about
IE9删除了IE8 JavaScript实现与differences之间的一些关键ECMAScript, Third Edition Specification。
Quirks模式支持IE6的JavaScript功能,类似于IE5的行为和IE6,IE7和IE8的Quirks模式行为。
在IE9标准模式中有些变化,例如does not support arguments.caller
,JavaScript Property Enumeration Differs等等。阅读Features Changed in Windows Internet Explorer 9所有相关内容。
答案 1 :(得分:1)
是的,存在一些差异。
例如,在quirks模式下,document.body(body
- 元素)是根元素,在标准模式下,它是html
- 元素(document.documentElement)。
这在尝试计算视口尺寸时会产生混淆效果。