Разница между режимом причуд и стандартным режимом JavaScript
Есть ли различия в JavaScript этих двух режимов в IE 9? Если да, то каковы они?
2 ответа
Режим документов стандарта IE9 поддерживает функции ECMAScript, пятого издания, поэтому такой метод, как
forEach
,every
,map
изArray
а такжеdefineProperty
,keys
изObject
поддерживают хорошо. больше оРежим документов стандарта IE9 поддерживает улучшенную программируемость DOM. (может не то, что вас интересует, но это так). больше о
IE9 устраняет некоторые ключевые различия между реализацией JavaScript в IE8 и ECMAScript, спецификация третьего издания.
Режим Quirks поддерживает функциональность JavaScript IE6, он аналогичен поведению IE5 и режиму Quirks IE6, IE7 и IE8.
Что-то изменилось в режиме стандартов IE9, например , не поддерживает
arguments.caller
Перечисление свойств JavaScript отличается, и так далее. Прочитайте Особенности, измененные в Windows Internet Explorer 9, все об этом.
Да, есть некоторые различия
например, в режиме причуд, document.body (body
-элемент) является корневым элементом и в стандартном режиме это html
-element (document.documentElement).
это может привести к путанице при расчете размеров области просмотра.