страница 39
Объектная модель документа
Насколько близки базовые версии языка JavaScript в NN и IЕ, настолько же далеки объекты документа. В Internet Explorer 3 объектная модель документа (DOM - Document Object Model) совпадает с той, что используется в NN2. Именно эта версия стала базовой для создания стандарта языка. Когда компания Netscape добавила несколько новых объектов в NN3, эти новшества вызвали недовольство неопытных создателей сценариев, которые полагали, что эти же объекты появятся и в Internet Explorer 3. Пожалуй, самыми востребованными объектами в Internet Explorer 3 были элементы управления изображениями, которые позволяют сценариям изменять изображения в ответ на проведение пользователем определенных действий.
В браузерах четвертого поколения, тем не менее, объектная модель документа Microsoft ушла намного вперед по сравнению с объектной моделью Netscape, реализованной в NN4. Наиболее революционными достижениями в IЕ4 является это возможность виртуального описания в сценарии каждого элемента HTML-документа и переформатирование страницы при выполнении пользователем определенных действий. Таким образом, для HTML был открыт путь к уникальной на то время динамичности, не требующей перезагрузки текущей страницы в окне браузера. В NN4 была реализована только малая доля функции динамизма, без предоставления доступа в сценарии ко всем элементам и возможности изменения страниц в режиме реального времени. Содержимое документов в NN6 не могло так изменяться, как в IЕ4. Можно сказать, что IЕ4 стал недостижим для NN.
В то же время стандарт DOM попал под покровительство консорциума World Wide Web Consortium (W3C). У разработчиков появилась надежда, что стандарт вскоре оформится как завершенная единая спецификация, позволяющая проще программировать динамические элементы для разных браузеров, поддерживающих ее.