Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Document Object Model - Реализация DOM в веб-браузерах11 мая 2011Оглавление: 1. Document Object Model 2. История 3. Реализация DOM в веб-браузерах 4. Уровни W3C DOM 5. Приложения Учитывая существование различных реализаций DOM в веб-браузерах, среди программистов распространена привычка проверять работоспособность тех или иных возможностей DOM для каждого конкретного браузера, и только потом использовать их. Код ниже иллюстрирует способ проверки на поддержку стандартов W3CDOM перед тем как запустить код, зависящий от результата этой проверки. if { // если методы getElementById и getElementsByTagName // доступны, то можно относительно точно предположить поддержку W3CDOM. obj = document.getElementById // далее идёт другой код с использованием возможностей W3CDOM. // ..... } Еще один фрагмент кода JavaScript, позволяющий проверить заявленную поддержку различных расширений DOM в конкретном браузере. function domImplementationTest{ var featureArray = ['HTML', 'XML', 'Core', 'Views', 'StyleSheets', 'CSS', 'CSS2', 'Events', 'UIEvents', 'MouseEvents', 'HTMLEvents', 'MutationEvents', 'Range', 'Traversal']; var versionArray = ; var i; var j; if{ for{ for{ document.write( 'Поддержка расширения '+ featureArray + ' версии ' + versionArray + ' : ' + ? '<font style="color:green">true</font>' : '<font style="color:red">false</font>') + '<br/>' ); } document.write; } } } Так как DOM поддерживает навигацию в любой области и учитывает произвольные изменения, реализация должна по крайней мере буфферизировать документ, который читался до этого времени. Механизм версткиВеб-браузеры надеятся на механизм верстки, чтобы разобрать HTML на конструкции DOM. Некоторые механизмы верстки, например Trident/MSHTML и Presto, связаны первоначально или единственно с необычными браузерами, например, Internet Explorer и Opera соответственно. Другие, например, WebKit и Gecko, общедоступные для нескольких браузеров, таких как Safari, Google Chrome, RockMelt, Firefox или Flock. Различные механизмы верстки реализовывают стандарты DOM для различных степеней соответствия. БиблиотекиРеализации DOM:
API, которые показывают реализации DOM
Просмотров: 4107
|