В каком-нибудь существенном браузере отсутствует документ.documentElement для документа HTML? - PullRequest
2 голосов
/ 07 декабря 2011

document.documentElement является свойством DOM1 и было указано более 13 лет назад.В моих экспериментах, это надежно в IE6 и более поздних версиях (я не ушел далеко) Firefox, Chrome, Safari, Mobile Safari, Opera и Konqueror, когда я использую тип документа HTML5.Таким образом, это охватывает широкий спектр механизмов компоновки: Trident, Gecko, WebKit, Presto и KHTML.

(Это работает даже если я опускаю фактический тег html в моей разметке [который я разрешено делать в HTML5 - и, видимо, даже IE6 добавляет его для меня, несмотря на то, что никогда не слышал о HTML5 - но почти наверняка никогда не услышит на практике].)

Есть ли какой-нибудь значимый браузер - Blackberry??Android?- в котором я не могу предположить, что document.documentElement будет присутствовать и будет ссылаться на корневой элемент html в документе HTML?

1 Ответ

3 голосов
/ 07 декабря 2011

Зависит от ваших требований.Старые версии браузера Blackberry до версии 6 ОС, возможно, не имели поддержки для него.Но браузер был настолько плох, что любой сайт с поддержкой JavaScript почти не работал.

Согласно Википедии , все основные движки поддерживают его.Кажется, что эта таблица использует версию IE, а не фактическую версию Trident.Trident (IE), Gecko (Firefox), Webkit (Safari, Chrome) и Presto (Opera) - все это поддерживают.Механизм рендеринга Tasman в значительной степени устарел и не используется.Я бы не беспокоился об этом.

По моему личному опыту, у меня и у клиентов не было проблем с использованием этого свойства в достаточно современном браузере.

Все мобильные браузеры, Safari /iOS, Android, даже Internet Explorer на Windows Phone 7 поддерживают это.Недавние BlackBerries делают то же самое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...