Разница между режимом quirks и стандартным режимом JavaScript

Есть ли различия в JavaScript этих двух режимов в IE 9? Если да, то какие?


person MozenRath    schedule 10.07.2012    source источник
comment
Это может быть интересно: msdn.microsoft.com /en-us/library/s4esdbwz%28v=vs.94%29.aspx   -  person Teemu    schedule 10.07.2012


Ответы (2)


  1. Режим документов стандартов IE9 поддерживает функции ECMAScript, Fifth Edition, поэтому такие методы, как forEach, every, map of Array и defineProperty, keys из Object хорошо поддерживаются. подробнее

  2. Режим документов стандартов IE9 поддерживает расширенную программируемость DOM. (может не то, что вас интересует, но это так). подробнее о

  3. IE9 устраняет некоторые ключевые различия между Реализация IE8 JavaScript и ECMAScript, Third Edition Specification.

  4. Режим Quirks поддерживает функциональность JavaScript в IE6. Он аналогичен поведению IE5 и поведению режима Quirks IE6, IE7 и IE8.

  5. Что-то изменилось в стандартном режиме IE9, например не поддерживает arguments.caller больше, отличается от перечисления свойств JavaScript и т. д. . прочтите Функции, измененные в Windows Internet Explorer 9 все об этом.

person wiky    schedule 10.07.2012

да, есть отличия.

например, в режиме совместимости document.body (body-element) является корневым элементом, а в стандартном режиме это html-element (document.documentElement).

это может сбивать с толку при попытке вычислить размеры области просмотра.

person oezi    schedule 10.07.2012
comment
Это разница в DOM, а не в JavaScript. Вы будете наблюдать это независимо от того, какой скриптовый движок вы будете использовать. - person Oleg V. Volkov; 10.07.2012
comment
это правда, но это наверняка повлияет на манипуляции с javascript dom. Хотелось бы узнать больше отличий, если возможно - person MozenRath; 10.07.2012