Влияет ли ТИП документа (или даже способ написания HTML-тега) на механизм JavaScript в IE9? - PullRequest
0 голосов
/ 27 сентября 2011

Влияет ли ТИП документа (или даже способ написания HTML-тега) на механизм JavaScript в IE9?Я говорю не о представлении, а о поведении, отличном от него.

Ответы [ 2 ]

2 голосов
/ 27 сентября 2011

Да. <!doctype> используется как переключатель режима рендеринга. Это особенно заметно в Internet Explorer, поскольку этот браузер поддерживает (почти) полную обратную совместимость в режиме причуд, поэтому в нем нет getElementsByClassName, Element Traversal, addEventListener, Selection API, поддержки ES5 и многих других вещей. Поддержка ES5 также означает изменения в разборе, поэтому вы можете столкнуться с различиями в вещах, не связанных с DOM.

Всегда используйте <!doctype html> в верхней части разметки, это просто и обеспечивает лучшую кросс-браузерную совместимость.

1 голос
/ 27 сентября 2011

Не совсем, но есть некоторые различия в поддержке DOM между стандартами и режимом причуд.(например, в стандартном режиме браузер не поддерживает имя как идентификатор).

...