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