Интерактивные Web-документы
Стандартный язык разметки HTML позволяет легко и быстро созда- вать Web-страницы, передаваемые по сети Интернет. Это достаточно удоб- ный инструмент работы в сети, однако загружаемые в окно браузера стра- ницы являются статичными. Пользователь не может изменять их содержимое, не может взаимодействоватьс ними. Мы живем в динамичном, меняющемся ми- ре, и, естественно, хотели бы видеть то же самое и в рукотворном мире - мире Интернета. Для придания динамичности HTML-страницам был предложен и реали- зован ряд технологий, "оживляющих" и создающих "реагирующие" на дейст- вия пользователя HTML-документы. Одной из первых технологий в этом ряду стоит технология, основанная на GGI-сценарии - программе, инициализиру- емой на сервере при передаче на него информации из полей форм HTML. Ее недостатком является реализация простейшего сценария вида: "Я вам пос- лал сообщение, а вы мне на него не ответили". Более того, подробный сценарий существенно влияет на нагрузку сети: любой запрос и ответ за- нимает ресурсы сети. А если для выполнения некоторого действия на сер- вере переданы неправильные данные? Пользователь получит вместо ожидае- мого (возможно достаточно длительное время) ответа всего лишь сообщение о неверно введенных данных. Чтобы избежать побных ситуаций, фирмой Netscape был разработан специальный язык сценариев JavaScript. Программы, написанные на этом языке, встраиваются в документ HTML и интерпретируются браузером, ис- пользуемым для его просмотра. Подобная технология снимает нагрузку на сеть, избавляя пользователя от ненужных пересылок недостоверной инфор- мации, ибо теперь можно написать выполняемый на стороне клиента код для проверки введенных данных. Фирма Microsoft, браузер которой Internet Explorer конкурирует с браузером Netscape Navigator фирмы Netscape, разработала и активно продвигает собственный язык сценариев - VBScript, являющийся подмножеством широко используемого для разработки Windows- приложений языка Visual Basic. Языки сценариев действительно делают HTML-страницы интерактив- ными. Содержание страницы может зависеть от желания пользователя, одна- ко для его изменения все равно необходимо производить загрузку новой страницы либо во фрейм отображаемой страницы, либо в новое окно браузе- ра. Причем эти изменения связаны с необходимостью взаимодействия с эле- ментами управления: кнопка, поле ввода, переключатель и т. п. Хотелось бы, чтобы страницы действительно стали динамичными, как наш меняющийся мир: за поворотом мы видим открывающийся новый вид, не взаимодействуя ни с какими "элементами управления". Двигаясь по странице и перемещая по ней курсор мыши, хочется увидеть новую информацию, скрытую до тех пор, пока курсор не пройдет, например, над определенным словом или изо- бражением, расположенным на странице. Поместив курсор мыши на некоторый элемент списка, хотелось бы увидеть уточняющую информацию, скрытую для пользователя до этого момента. Или, указав просто на слово "дальше", увидеть на странице очередную картину любимого художника. Все это реа- лизуется с помощью так называемого динамического языка разметки страниц (Dynamic HTML), который, по существу, состоит из трех компонентов - каскадной таблицы стилей (CSS), JavaScript и HTML, соединенных объект- ной моделью документа (DOM).Назад