HTML-19

Динамический 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.  Поэтому  разработчикам 
динамическим страниц приходится, в конечном счете, писать два вариан-
та своих приложений,  чтобы  пользователи указанных  браузеров  могли
правильно просматривать их страницы.
Назад
Содержание
Вперед