Чтобы веб-страница была интерактивной, то есть могла свободно взаимодействовать с пользователем, и динамичной, необходимо использовать скрипты, или сценарии. Сценарий (script, скрипт) - это программа, написанная специальным языком программирования и встроенная в НТМL-документ. Сценарии описывают все возможные действия над элементами НТМL-документа при взаимодействии с пользователем (например, реакцию на нажатие кнопки мыши, свободное изменение содержания страницы в зависимости от определенных действий пользователя и т.п.). Стандартным языком для веб-скриптов является JavaScript - язык программирования, позволяющий встраивать исполняемые модули в документы, написанные в кодах НТМL. Программу, созданную на языке JavaScript, интерпретирует браузер при загрузке документа, в который будет помещен ее код. Однако разные браузеры воспринимают различные ее варианты. Версия языка JavaScript от Microsoft под названием JScript, наиболее близка к стандарту. Браузер Microsoft Internet Explorer в состоянии поддерживать не только язык JScript, но также и еще один язык скриптов, который называется Visual Basi Script (VBScript). С помощью языка JavaScript, можно, например, сделать так, чтобы после щелчка изображения левой кнопкой мыши оно меняло свой облик. Ее средствами можно реализовать и сложные движения элементов страницы, скажем, заставить их передвигаться с необходимой скоростью и по желаемой траектории. С помощью веб-сценариев можно создать принципиально новый интерфейс для своей страницы. Все события, генерируемые браузером, такие как щелчок кнопки, модификация полей форм и перемещения между страницами, можно перехватить и обработать средствами JavaScript. Этот язык пригоден для решения рутинных задач, например проверку достоверности данных, обработку форм, выполнение действий над текстовыми и числовыми значениями, т.е. тех задач, которые просто тяжело решить с помощью стандартных средств языка НТМL. Основные области применения языка JavaScript: - создание динамического документа НТМL с помощью скриптов; - проверка достоверности полей форм НТМL к передаче их на сервер; - локальное ввода информации для управления программой; - предоставление пользователю возможности выбора операций, которые выполняет браузер; - вывода сообщений для пользователя в диалоговых окнах; - локальные обработки форм, ввода информации пользователем. Чтобы использовать язык скриптов эффективно, необходимо ориентироваться в объектной модели НТМL-документа.