怪癖模式和标准模式JavaScript之间的差异(Difference between quirks

2019-09-19 07:15发布

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

Answer 1:

  1. IE9标准文档模式支持的ECMAScript,第五版设有 ,所以如该方法forEacheverymapArraydefinePropertykeysObject是支持良好。 更多关于

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

  3. IE9将删除一些关键分歧 IE8的JavaScript执行和之间的ECMAScript,第三版规范 。

  4. 怪癖模式支持IE6的JavaScript功能,这是一个类似IE5的行为,IE6,IE7和IE8的怪癖模式行为。

  5. 东西在IE9标准模式改变,如不支持arguments.caller了, JavaScript属性枚举不同而有所差异 ,等等。 阅读在Windows Internet Explorer 9更改的功能都是关于这一点。



Answer 2:

是的,有一些差异。

例如,在特殊模式,document.body的(所述body -元素)是根元素,在标准模式下它的html -元素(document.documentElement中)。

尝试计算视口的尺寸时,这可能有一个混乱的效果。



文章来源: Difference between quirks mode and standards mode JavaScript