Что может JavaScript

Вот лишь некоторые типы задач, где JavaScript особенно полезен:

1. Управление элементами интерфейса браузера.
Пример. Здесь можно поменять цвет страницы и текст панели состояния (панель состояния расположена в самом низу окна браузера.)

А вот кнопка Back, реализованная средствами JavaScript. Нажмите, и Вы окажетесь на последней из ранее просмотренных страниц:

2. Определение браузера и ОС пользователя (и выполнение каких-либо действий, учитывающих особенности браузера и ОС).

Пример. Это приветствие выглядит по-разному в разных браузерах:

3. Простые вычисления непосредственно на Web-странице.
Пример. Это калькулятор: введите арифметическое выражение, и JavaScript вычислит его значение.

4. Проверка информации, введенной пользователем.
Пример. В поле ввода калькулятора (в предыдущем примере) попробуйте набрать вместо арифметического выражения просто строку букв. Вы получите сообщение: Введены недопустимые символы!

Обратите внимание: при проверке введенной информации средствами JavaScript не тратится впустую время на обращение к Web-серверу. Пользователь, допустивший ошибку, получит cообщение об ошибке немедленно! Если же проверка введенных данных осуществляется только на сервере, то пользователь бывает вынужден ждать cообщений об ошибках по полминуты, а то и дольше.

5. Работа с временем и датами.
Пример. Эти часы реализованы с помощью JavaScript.

Местное время:

Еще один пример. Эта JavaScript-программа говорит Вам либо "Доброе утро!", либо "Добрый день!", либо "Добрый вечер!", либо "Как, Вы еще не спите?" в зависимости от того, сколько сейчас времени.

6. Динамическое генерирование HTML-страниц.
Пример. Оглавление в левой части экрана - интерактивное. Щелкните мышкой на любой белой стрелке (), и на экране появится список тем в соответствующей главе. Щелкните на повернутой стрелке () - список тем снова будет спрятан. Каждый раз страница с оглавлением генерируется и выводится на экран заново, но эта операция выполняется на компьютере пользователя без обращения к Web-серверу и поэтому происходит быстро.

Если бы не JavaScript, реализация таких интерактивных элементов HTML-страницы потребовала бы гораздо более частых обращений к Web-серверу (а во многих реальных случаях стала бы просто невозможна).

Конечно, возможности JavaScript (как и любого другого языка программирования) не безграничны. Но об этом - на следующей странице...

Copyright © 1999, Alexei Kourbatov