Интернет магазин китайских планшетных компьютеров



Компьютеры - 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:

  • libxml2
  • MSXML
  • Xerces – это реализация DOM на C++ , с компоновкой Java и Perl.

API, которые показывают реализации DOM

  • JAXP - API для доступа к провайдерам DOM.


Просмотров: 4107


<<< ColdFusion
FastCGI >>>