1. Управление элементами интерфейса браузера.
Пример. Здесь можно поменять цвет страницы и текст панели состояния
(панель состояния расположена в самом низу окна браузера.)
2. Определение браузера и ОС пользователя (и выполнение каких-либо действий, учитывающих особенности браузера и ОС).
Пример. Это приветствие выглядит по-разному в разных браузерах:
3. Простые вычисления непосредственно на Web-странице.
Пример.
Это калькулятор: введите арифметическое выражение,
и JavaScript вычислит его значение.
4. Проверка информации, введенной пользователем.
Пример.
В поле ввода калькулятора (в предыдущем примере) попробуйте набрать
вместо арифметического выражения просто строку букв. Вы получите сообщение: Введены недопустимые символы!
Обратите внимание: при проверке введенной информации средствами JavaScript не тратится впустую время на обращение к Web-серверу. Пользователь, допустивший ошибку, получит cообщение об ошибке немедленно! Если же проверка введенных данных осуществляется только на сервере, то пользователь бывает вынужден ждать cообщений об ошибках по полминуты, а то и дольше.
5. Работа с временем и датами.
Пример.
Эти часы реализованы с помощью JavaScript.
Еще один пример. Эта JavaScript-программа говорит Вам либо "Доброе утро!", либо "Добрый день!", либо "Добрый вечер!", либо "Как, Вы еще не спите?" в зависимости от того, сколько сейчас времени.
6. Динамическое генерирование HTML-страниц.
Пример.
Оглавление в левой части экрана -
интерактивное.
Щелкните мышкой на любой белой стрелке
(),
и на экране появится список тем в соответствующей главе.
Щелкните на повернутой стрелке
(
)
-
список тем снова будет спрятан.
Каждый раз страница с оглавлением генерируется и выводится
на экран заново, но эта операция выполняется на компьютере пользователя
без обращения к Web-серверу и поэтому происходит быстро.
Если бы не JavaScript, реализация таких интерактивных элементов HTML-страницы потребовала бы гораздо более частых обращений к Web-серверу (а во многих реальных случаях стала бы просто невозможна).
Конечно, возможности JavaScript (как и любого другого языка программирования) не безграничны.
Но об этом -
на следующей странице...
Copyright © 1999, Alexei Kourbatov