Язык JavaScript - это язык сценариев. В первоначальном варианте он был разработан фирмой Netscape и был назван LiveScript, а в последствии усовершенствован фирмой Sun, давшей ему имя JavaScript. Этот язык представляет собой более свободную интерпретацию языка Java. Он обеспечивает возможность включения в документ HTML определенных инструкций (сценариев), которые выполняются при загрузке документов в броузере
Netscape Navigator. На языке JavaScript можно писать завершенные приложения, ориентированные на работу в среде пользователя. Главным достоинством JavaScript и Java перед CGI является то, что нет необходимости результаты работы HTML-документов в интерактивных режимах (формах) посылать на Web-сервер, т.к. интерактивный режим поддерживается на локальной ЭВМ.
1) JavaScript - это язык программирования, позволяющий встраивать выполняемое содержимое в документы, написанные на языке HTML.
2) Это усеченный язык программирования, который представляет собой более свободную интерпретацию языка Java, менее сложен в сравнении с последним (в нем можно не объявлять переменные и преобразование типов осуществляется проще).
3) Позволяет разрабатывать выполняемое содержимое не только программистам, но и всем остальным пользователям.
4) Язык JavaScript ориентирован на броузер Netscape Navigator. Программа на языке JavaScript интерпретируется самим броузером при загрузке документа, в который помещен ее код. В этом состоит главное отличие документа HTML на языке JavaScript от аплетов языка Java, хранящихся отдельно от документа HTML, к которому они относятся. К тому же компилятор Java компилирует аплеты в нейтральный (машинно-независимый) формат с побайтовым представлением.
Для чего можно использовать JavaScript?
Все события, которые генерируются броузером Netscape, такие, как нажатие кнопок, обработка полей форм и перемещение между страницами, можно перехватить и обработать средствами JavaScript. Это возможность является очень важной, т.к. с ее помощью можно создавать приложения с определенной структурой.
С помощью языка JavaScript можно:
- распознавать моменты перехода от одной страницы к другой и, соответственно, выполнять необходимые действия при наступлении таких событий;
- делать обработку форм на локальной ЭВМ;
- выполнять действия над числовыми и строковыми значениями;
- можно динамически создавать документы HTML;
- выводить сообщения для пользователя, например, предостережения.
Как поместить программу на языке JavaScript в документ HTML?
Программы на языке JavaScript встраиваются в страницу текста на языке HTML. В Netscape имеется дескриптор (тэг) <script>. Броузер распознает программу на языке JavaScript, помещенную между начальным дескриптором <script> и его инверсией </script>, и приступает к ее выполнению.
Сценарий можно помещать в любое место документа HTML, но важно помнить, что дескрипторы HTML и операторы JavaScript нельзя располагать вперемешку - иначе результат может оказаться некорректным. Однако с помощью JavaScript можно динамически генерировать код HTML.
Броузер Netscape Navigator выполняет синтаксический анализ содержимого элемента (контейнера) <script> построчно. Если на этом обнаруживается ошибка, то на экран броузера будет выведено сообщение и номер строки, содержащий ошибочный оператор. Рекомендуется размещать программы на языке JavaScript в элементе HTML <head> .... </head>, т.е. в заголовке страницы, т.к. это один из первых дескрипторов, которые читает броузер. В принципе их
можно располагать в любом месте, однако, основной сценарий рекомендуется помещать в заголовок.
Местоположение сценариев зависит от того, для чего они предназначаются. Если сценарии используются для динамического создания кода HTML и предназначены для генерации программных или системных параметров, то элементы <script> могут быть разбросаны по всему тексту документа HTML и такое их расположение вполне оправдано. Однако, если требуется определить функции для решения различных задач, то самым лучшим местом для них будет отдельный элемент <script>,
расположенный в начале документа.
Синтаксис элемента <script> следующий:
<script [ language="JavaScript" ]>
операторы JavaScript ......
</script>,
где атрибут language (язык) должен быть равным "JavaScript" (с точным соблюдением регистра!) для всех сценариев на языке JavaScript. Весь текст за пределами контейнера <script> должен быть исключительно в формате HTML. В файл HTML можно поместить несколько программ на языке JavaScript. Они выполняются в порядке их расположения в тексте (сверху вниз). При загрузке программ на языке JavaScript
в броузер Netscape Navigator они анализируются только после (а не до) загрузки страницы HTML, содержащий контейнер <script>. Функции загружаются в память и выполняются броузером, когда генерируется соответствующее событие или при явном вызове функции JavaScript.
В языке JavaScript, как и в языке Java символы, набранные в верхнем и нижнем регистре, различаются. Поэтому при вводе теста необходимо учитывать регистр клавиатуры. Кроме того, в языке JavaScript не воспринимается русская буква "я" в любом регистре.