Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
JS.DOC
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
436.22 Кб
Скачать

Язык сценариев Java Script

Java Script - это язык сценариев, с помощью которого можно расширить возможности HTML. Представляет собой интерпретируемый, объектно-ориентированный язык с Си-подобным синтаксисом. Соответствия между операторами Java Script и языка Паскаль приведены в прил. 1.

Замечание: в языке Java Script, как и Си, учитывается регистр символов (в отличие от HTML). Поэтому имена объектов должны соответствовать их определению в HTML-документе с точностью до регистра символов, имена свойств и методов объектов должны соответствовать спецификации Java Script. Например, myForm и Myform - это разные имена, defaultValue - это свойство объекта text, а defaultvalue - не определено.

Язык Java Script не является упрощенной версией языка Java, как многие считают. Java разработан фирмой Sun, и работает по совершено другим принципам. Единственное, что их объединяет - это похожий синтаксис и возможность применения в Интернет.

Java Script разработан фирмой Netscape Communications для использования в браузере Netscape Communicator 2.0 (Java Script 1.0) и на сервере (Java Script для сервера). Поддерживается и браузером Internet Explorer (язык JScript), начиная с версии 3.0. Надо заметить, что в NN2.0 Java Script был реализован с несколькими ошибками, что затрудняет его использование в этом браузере.

В настоящее время базовой является версия Java Script 1.1, поддерживаемая браузерами NN3.0 и более поздних версий. В новой версии языка были исправлены многие ошибки, а также введены: возможность взаимодействия JavaScript и Java, определение установленных plug-ins, определены новые типы объектов (Area, Function, Image) и ряд других особенностей, которые по мнению разработчиков должны повысить мощь программирования на JavaScript. Кроме того, существует версия Java Script 1.2 (NN4.0) и Java Script 1.3 (NN4.06 и выше). Однако они поддерживаются не всеми версиями браузеров, а также не имеют существенных отличий, поэтому в пособии не рассматриваются.

Основные возможности Java Script:

  • Управление отображением и содержимым HTML-документа. Можно динамически генерировать документ в процессе его загрузки браузером или создавать новый документ.

  • Управление браузером - открытие и закрытие окон браузера, вывод окон - сообщений.

  • Взаимодействие с элементами HTML - документа. Можно считывать и изменять некоторые элементы (изображения, значения гипертекстовых ссылок, управляющие элементы формы).

  • Взаимодействие с пользователем. Имеется возможность определить обработчики событий, которые выполняются при наступлении событий (обычно вызываемых пользователем). Можно, например, выводить сообщение в строке статуса, если пользователь установит курсор "мыши" на гипертекстовую ссылку, или проверять значения, введенные в форме, перед ее отправкой на сервер, и т.д.

  • Имеется возможность выполнения математических вычислений, обработки строк, работы со значениями даты и времени.

Размещение Java Script в документе

Для включения скриптов в документ имеется специальный парный тег <SCRIPT>. Тег имеет атрибуты:

SRC - задает URL внешнего скрипта, хранящегося в отдельном файле, обычно с расширением .js. Позволяет использовать один скрипт во многих документах и легко его модифицировать.

LANGUAGE - определяет язык скрипта. До недавнего времени атрибут LANGUAGE не являлся обязательным. Но с момента появления VBSCRIPT смысл в указании типа языка появился - NN не понимает скриптов на других языках. В HTML 4.0 объявлен нежелательным, вместо него рекомендован атрибут TYPE.

TYPE = "content-type " - введен в HTML 4.0. Этот атрибут задает язык скрипта и имеет приоритет над языком скрипта, заданным по умолчанию. Язык скрипта указывается как тип содержимого (например, "text/javascript" или "text/vbscript"). Значение по умолчанию для этого атрибута не задано.

Пример описания внешнего скрипта:

<SCRIPT LANGUAGE="JavaSscript" SRC="http://some.com/progs/myscript.js">

</SCRIPT>

Пример описания внутреннего скрипта. Не все браузеры способны распознавать и исполнять Java Script, поэтому само тело скрипта помещается в комментарий.

<SCRIPT LANGUAGE="JavaSscript" >

<--

...код JavaScript...

-->

</SCRIPT>

<NOSCRIPT>

.... альтернативный код

</NOSCRIPT>

Тег <NOSCRIPT> используется для задания альтернативного кода для браузеров, не поддерживающих скрипты. Например, здесь вы можете выдать предупреждение, что страница использует Java Script, или автоматически загрузить альтернативную страницу без скриптов. Это делается так:

<NOSCRIPT>

<META http-equiv="refresh" content="0; URL=alternat.html">

</NOSCRIPT>

Кроме того, обработчики событий определяются непосредственно в тегах HTML, описывающих соответствующие объекты.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]