【发布时间】:2012-07-09 18:56:47
【问题描述】:
这两种模式在IE 9中的JavaScript有什么不同吗?如果是,它们是什么?
【问题讨论】:
标签: javascript html internet-explorer internet-explorer-9 quirks-mode
这两种模式在IE 9中的JavaScript有什么不同吗?如果是,它们是什么?
【问题讨论】:
标签: javascript html internet-explorer internet-explorer-9 quirks-mode
IE9标准文档模式支持ECMAScript, Fifth Edition features,所以Array的forEach、every、map和defineProperty、Object的defineProperty、keys等方法都支持得很好. more about
IE9 标准文档模式支持增强的 DOM 可编程性。 (可能不是您感兴趣的,但确实如此)。 more about
IE9 删除了 IE8 JavaScript 实现和 ECMAScript, Third Edition Specification 之间的一些关键 differences。
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 的全部内容。
【讨论】:
是的,有一些不同。
例如,在 quirks 模式下,document.body(body-element)是根元素,而在标准模式下,它是 html-element(document.documentElement)。
在尝试计算视口尺寸时,这可能会产生令人困惑的效果。
【讨论】: