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



Компьютеры - Document Object Model - История

11 мая 2011


Оглавление:
1. Document Object Model
2. История
3. Реализация DOM в веб-браузерах
4. Уровни W3C DOM
5. Приложения



История DOM переплетается с историей «войн веб-браузеров» в конце 1990х годов между Netscape Navigator и Microsoft Internet Explorer, в частности, между JavaScript и JScript, первыми скриптовыми языками, за то, чтобы быть широко используемыми в механизме верстки для веб-браузеров.

Традиционный DOM

JavaScript был выпущен Netscape Communications в 1996 году в рамках NetScape Navigator 2.0. Конкурент Netscape – Microsoft выпустил позже в том же году Internet Explorer 3.0 с портом JavaScript, названным JScript. JavaScript и JScript позволяют разработчикам создавать интерактивные веб-страницы со стороны клиента. Ограниченные возможности обнаружения созданных пользователем событий и изменение документа HTML в первом поколении этих языков в итоге стали известны как “DOM уровень 0” или “Традиционный DOM”. Ни один независимый стандарт не был разработан для DOM уровень 0, но он был частично описан в спецификации HTML4.

Традиционный DOM был ограничен в типах элементов, к которым можно получить доступ. Такие элементы, как форма, ссылка и изображение могли быть ссылками с иерархическими именами, которые начинались с корня объекта документа. Иерархическое имя могло использовать либо имена, либо последовательный индекс общего элемента. Например, элемент form input может быть доступен как "document.formName.inputName" или как "document.forms.elements".

Традиционный DOM давал возможность подтверждения формы с клиентской стороны и популярный эффект «трансформации объекта».

Промежуточный DOM

В 1997 году Netscape и Microsoft выпустили Netscape Navigator и Internet Explorer версии 4.0, добавив поддержку Dynamic HTML, предоставляющего возможность изменения функциональности HTML документа при его загрузке. DHTML требовал расширений для элементарного объекта document, который был доступен в Традиционной реализации DOM. Хотя Традиционная реализация DOM была в значительной степени совместимой с того момента, как Jscript был основан на JavaScript, расширения DOM для DHTML были разработаны параллельно каждым из создателей браузера и остались несовместимыми. Эти версии DOM стали известны как «Промежуточный DOM».

Промежуточные DOM давали возможность манипуляции свойствами Cascading Style Sheet, которые воздействуют на отображение документа. Они также обеспечивают доступ к новому свойству под названием «слои» через свойства «document.layers» и «document.all». Из-за первоначальной несовместимости в Промежуточных DOM разработка общего браузера потребовала специальной обработки для каждого случая.

Более поздние версии Netscape Navigator отказались от поддержки Промежуточного DOM. Internet Explorer продолжает поддержку своего Промежуточного DOM для обратной совместимости.

Стандартизация

World Wide Web Consortium, основанная в 1994 году, чтобы развивать и поддерживать открытые стандарты для World Wide Web, заставила Netscape Communications и Microsoft вместе с другими компаниями разработать стандарт для скриптовых языков браузера под названием «ECMAScript». Первая версия стандарта была опубликована в 1997 году. Более поздние выпуски JavaScript и JScript будут осуществлять стандарт ECMAScript для большей меж-браузерной совместимости.

После выхода ECMAScript W3C начала работу над стандартизацией DOM. Изначальный стандарт DOM, также известный как «DOM уровень 1», был рекомендован W3C в конце 1998 года. Примерно в это же время вышел Internet Explorer 5.0 с ограниченной поддержкой DOM уровень 1. DOM уровень 1 обеспечил полную модель для всего HTML или XML документа, включая способ изменения любой части документа. Не адаптированные браузеры, например, Internet Explorer 4.x и Netscape 4.x, были широко используемы вплоть до 2000 года.

DOM уровень 2 был опубликован в конце 2000 года. Он ввел функцию "getElementById", а также модель событий и поддержку XML namespace и CSS. DOM уровень 3 текущая версия спецификация DOM, опубликованная в Апреле 2004 года, добавила поддержку XPath и обработку событий клавиатуры, а также интерфейс для сериализации документа как XML.

В 2005 году большая часть W3C DOM поддерживалась основными, удовлетворяющими ECMAScript, браузерами, включая Microsoft Internet Explorer version 6, Opera, Safari и браузеры, основанные на Gecko.



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


<<< ColdFusion
FastCGI >>>