Динамический HTML
Как известно из маркетинга, одно из главных условий успеха любой новинки на рынке - это
запоминающееся название.
Чтобы не путать пользователей терминами JScript (от компании Microsoft) и JavaScript (от Netscape),
компания Microsoft назвала комбинацию, включающую расширенный язык сценариев, частичную поддержку
CSS2 и несколько мелких усовершенствований, словосочетанием «динамический HTML», и развернула
рекламную кампанию, в которой «динамический HTML» выступал как средство
от всех болезней «обычного» HTML.
Netscape
ответила на вызов и объявила о поддержке динамического HTML в четвертой
версии своего броузера.
Основную идею динамического HTML можно сформулировать очень просто: полный
контроль языка сценариев над всеми элементами документа,
параметрами их оформления и размещения (как подразумеваемыми в HTML, так и задаваемыми с помощью CSS) и
над самим текстом страницы.
Благодаря этому любой элемент HTML-документа сможет двигаться в произвольном направлении,
изменять свое форматирование и буквально переписываться — как в ответ на действия пользователя,
так и по собственной инициативе.
В сочетании с абсолютным позиционированием элементов средствами CSS это позволяет реализовать
на веб-странице почти полноценный программный интерфейс с выпадающими многоуровневыми
меню, перетаскиванием объектов мышью.
Но, динамический HTML широкого распространения в Интернете не получил,
из-за несовместимости
броузеров-конкурентов, очень трудно
создать одну версию динамической страницы, которая была бы работоспособной в нескольких броузерах.
Оказал влияние на малое использование динамического HTML и формат Flash,
в котором можно реализовать интерактивные эффекты, как и в динамическом HTML,
и который застрахован от несовместимостей браузеров (существует только один,
разработанный фирмой Macromedia подключаемый модуль для просмотра Flash-вставок).
С доступностью информации в неграфических средах у Flash дела обстоят намного хуже,
чем у динамического HTML, но графические дизайнеры редко задумываются об этом.
Разработанный W3C стандарт
«объектной модели документа» (Document Object Model, DOM) подробно описывает взаимодействие
встроенного в веб-страницу сценария с элементами документа, перечисляя все действия,
свойства и взаимозависимости для объектов, на которые распадается содержимое документа
с точки зрения сценария.
Пока достаточно близко к этим предписаниям подошел только броузер Microsoft.
Спецификация DOM оперирует общими принципами и потому не зависит ни от конкретного
языка разметки документа, ни от языка сценариев.