Динамический HTML
Динамический HTML (Dynamic HTML или DHTML) не является каким- то особым языком разметки страниц. Это всего лишь термин, применяемый для обозначения HTML-страниц с динамически изменяемым содержимым. Реализация DHTML покоится на трех "китах": непосредственно HTML, каскадных таблицах стилей (Cascade Style Sheets - CSS) и языке сценариев (JavaScript или VBScript). Эти три компонента DHTML связаны между собой объектной моделью документа (Document Object Model - DOM), являющейся, по сути, интерфейсом прикладного программирования (API). DOM связывает воедино три перечисленных компонента, придавая простому документу HTML новое качество,- возможность динамического изменения своего содержимого без перезагрузки страницы. Каскадные таблицы стилей можно сравнить со стилевыми файлами любого текстового редактора. С их помощью определяется внешний вид отображаемого HTML-документа: цвет шрифта и фона документа, сам шрифт, разбивка текста и многое другое. Для каждого элемента, задава- емого определенным тэгом HTML, можно определить свой стиль отображе- ния в окне браузера. Например, заголовки первого уровня будут отобра- жаться шрифтом Arial 16pt синего цвета, заголовки второго уровня - Arial 14pt красного цвета, основной текст - Times New Roman 10pt чер- ного цвета с одинарным интервалом между строками. Модно создать таб- лицу стилей и использовать ее для всех документов, расположенных на сервере, что придает стройность и строгость всему Web-сайту. Объектная модель документа делает все элементы страницы прог- раммируемыми объектами. С ее помощью через языки сценариев можно по- лучить доступ и управлять всем, что есть в документе. Каждый элемент HTML доступен как индивидуальный объект, а это означает, что можно изменять значение любого параметра любого тэга HTML-страницы, и, как следствие, документ действительно становится динамическим. Любое дей- ствие пользователя (щелчок кнопкой мыши, перемещение мыши в окне бра- узера или нажатие клавиши клавиатуры) объектной моделью документа трактуется как событие, которое может быть перехвачено и обработано процедурой сценария. DHTML достаточно новая технология, и не все браузеры поддер- живают объектную модель документа и каскадные таблицы стилей. Однако DHTML использует стандартные тэги HTML, и поэтому пользователи брау- зеров, не поддерживающих DOM, практически увидят все, что задумано разработчиком динамической страницы, но только в статическом виде. Есть еще одна "неприятность", связанная с тем, что разные фирмы-разработчики браузеров могут реализовывать собственную объект- ную модель документов, как это произошло с двумя популярными браузе- рами Internet Explorer и Netscape Navigator. Поэтому разработчикам динамическим страниц приходится, в конечном счете, писать два вариан- та своих приложений, чтобы пользователи указанных браузеров могли правильно просматривать их страницы.Назад