Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - 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
Просмотров: 4673
|