Скрипты


Об авторе Основы HTML HTML - редакторы Серверы Скрипты На главную Гостевая книга Чат Графика

Интерактивные Web-документы

Стандартный язык разметки HTML позволяет легко и быстро создавать Web страници, передаваемые по сети Интернет. Это достаточно удобный инструмент раблты в сети, однако загружаемые в окно браузера страници являются статичными. Пользователь не может изменять их содержимое, не может взаимодействовать с ними. Мы живем в динамичном, меняющимся виде, и, естественно, хотели бы видеть то же самое и в рукотворном мире - мире Интернета.

Для придания динамичности HTML - страницам был предложен и реализован ряд технологий, "оживающих" и создающих "реагирующие" на действия пользователя HTML-документы. Одной из первых технологий в этом ряду стоит технология, основанная на CGI-сценарии - программе, инициализируемой на сервере при передаче на него информации из полей форм HTML, создаваемых тегом <"form">(без"). Её недостатком является реализация простейшего сценария вида: "Я вам послал сообщение, а вы мне на него ответили". Более того, подобный сценарий существенно влияет на загрузку сети. А если для выполнения некоторого действия на сервере передаы неправильные даные? Пользователь получит вместо ожидаемого (возможно достаточно длительного время) ответа всего лишь сообщение о неверно введенных данных.

Чтобы избежать подобных ситуаций, фирмой Netscape был разработан специальный язык сценариев JavaScript. Программы, написанные на этом языке, встраиваются в документ HTML и интерпретируются браузером, используемым для его просмотра. Подобная технология снимает нагрузку на сеть, избавляя пользователя от ненужных пересылок недостоверной информации, идо теперь можно написать выполняемый на стороне клиента код для проверки введенных данных. Фирма Microsoft, браузер которой Internet Explorer конкурирует с браузером Netscape Navigator фирмы Netscape, разработала и активно продвигает собственный язык сценариев - VBScript, являющийся подмножеством широко используемого для разработки Windows - приложений языка Visual Basic.

Языки сценариев действительно делают HTML-странициы интерактивными. Содержание страници может зависеть от желания пользователя, однако для его изменения всё равно необходимо производить загрузку новоу страници либо во фрейм отображаемой страницы, либо в новое окно браузера. Причем эти изменения связанны с необходимостью взаимодействия с элементами управления: кнопка, поле ввода, переключатель и т.п. Хотелось бы, чтобы действительно стали динамичными, как наш меняющийся мир: за поворотом мы видем открывающийся новый вид, не взаимодействия ни с какими "элементами управления". Двигаясь по странице и перемещая по ней курсор мыши, хочется увидеть новую информацию, скрытую до тех пор, пока курсор не пройдет, например, над определенным словом или изоображением, расположенном на странице. Поместив курсор мыши на некоторый элемент списка, хотелось бы увидеть уточняющую информацию, скрытую для пользователя до этого момента. Или, указав просто на слово "дальше", увидеть на странице очередную картину художника. Всё это реализуется с помощью так называемого динамического яэыка разметки страниц (Dynamic HTML), который, по существу, состоит из трех компонентов - каскадной таблице стилей (CSS), JavaScript и HTML, соединенных объектной моделью докумета (DOM).

Перечисленные технологии являются мощными инструментами создания интерактивных Web-страниц, однако они ограничены возможностями соответствующих языков сценариев, которые напрямую связаны с располагаемыми на странице элементами, задаваемыми тегами языка HTML. Апплеты Java и элементы управления ActiveX, создаваемые с помощью современных языков программирования, поддерживающих объектно - ориентированные технологии, позволяют внедрять в документ программируемые объекты и взаимодействовать с ними, меняя их свойства и вызывая их методы посредством языков сценариев.

В помощь веб-мастеру

Hosted by uCoz