Все объекты, составляющие дерево, именуются узлами последнего.
Получить наглядное представление о дереве объектов того или иного
документа позволяет, например, такой инструмент, как Инспектор DOM,
включенный в минимальный дистрибутив браузера Mozilla Firefox 1.0 (см. рис. 4.4
и 4.5).
Собственно DHTML — это не более чем лаконичная аббревиатура, введенная
в оборот фирмой Microsoft и обозначающая конгломерат технологий стороны
клиента в составе HTML, листов стилей и языков сценариев, объединенных
под знаменами DOM.
Ключевыми возможностями DHTML являются обеспечение динамического
формирования веб-страниц в процессе их загрузки и динамического измене-
Глава 7. Создание интерактивных сайтов при помощи языка сценариев JavaScript 325
ния уже загруженных документов под влиянием действий пользователя
исключительно на стороне клиента, без необходимости обращений к
вебсерверу.
Распространенные на сегодняшний день браузеры — Internet Explorer 5.x
и 6.0, Firefox 1.0, Opera 7.x и 8.0— вполне приемлемо поддерживают DOM1
и DOM2 (с некоторыми оговорками), что позволяет создавать в достаточной
мере кроссбраузерные сайты на основе DHTML с использованием HTML 4
или XHTML 1 в сочетании с языком сценариев JavaScript. О поддержке
DOM3 речи пока не идет, поскольку эта рекомендация слишком абстрактна
по отношению к реалиям сегодняшнего дня и актуальна в первую очередь
для разнообразных XML-приложений, каковыми современные веб-страницы
по ряду причин (см. примечание в разделе «Применение тега »
главы 2) пока еще нельзя назвать.
Почему JavaScript?
Помимо JavaScript, существует множество других языков сценариев
похожего предназначения. Это, например, уже упоминавшийся выше VBScript, Perl-
Script— «младший брат» языка программирования Perl (Practical Extraction
and Report Language), перенявший у прототипа мощные средства обработки
текстовых строк, и т. д.
Тем не менее исторически сложилось так, что JavaScript стал первым языком
сценариев, встроенным в веб-браузер. И, вероятно, именно по этой причине
JavaScript до сих пор является одним из самых распространенных скриптовых
языков, позволяющих создавать динамические веб-страницы,
обрабатываемые на стороне клиента.
Поддержка JavaScript, как уже говорилось, впервые появилась в таких
«древних» браузерах, как Netscape Navigator 2.0 и Internet Explorer 3.0. Все
распространенные сегодня графические браузеры поддерживают JavaScript тех или
иных версий (см. примечание в начале этого раздела), чего нельзя сказать о
других языках сценариев. Так, VBScript— это детище Microsoft, и
встроенная его поддержка имеется только в Internet Explorer. Исполнять сценарии,
написанные на VBScript, в других браузерах невозможно без
предварительной установки соответствующих подключаемых модулей. Язык PerlScript,
насколько известно автору, не обрел встроенную поддержку ни в одном из
массовых браузеров — таким образом, непременным условием его
использования является применение особых плагинов.
( Примечание ^
JavaScript находится в таких же родственных отношениях с языком Java, в
каких VBScript относится к Visual Basic или PerlScript— к Perl. Иными словами,
326 Часть II. Применение веб-технологий стороны клиента для создания сайтов
JavaScript использует синтаксис и избранные ключевые концепции Java, но и
те — с весьма существенными упрощениями.
Большой ошибкой было бы считать, что Java и JavaScript — это одно и то же.
Равно как и большой ошибкой было бы полагать, что JavaScript — это одна из
разновидностей Java. JavaScript даже не является подмножеством Java — это
совсем разные языки программирования, служащие совершенно различным
задачам.
Java, тем не менее, весьма активно используется в веб-программировании,
причем как на стороне клиента (в этом случае Java-приложения называются
аплетами, applets), так и на стороне сервера (при этом программные модули,
написанные на Java, именуются серелетами, servlets).
5th Фев 2011
|
Теги:
|