Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабы / Lab7 / ИТСлаб7.doc
Скачиваний:
26
Добавлен:
16.04.2013
Размер:
489.47 Кб
Скачать

20

Лабораторная работа № 7 Использование языка JavaScript при разработке html-документов

Цель работы: изучить способы разработки динамических HTML-страниц с использованием java-скриптов.

Продолжительность работы - 4 часа.

1. Теоретические сведения

Несмотря на то, что разработчики HTML постоянно вносят изменения в спецификацию языка в соответствии с требованиями web-программистов, существует постоянная и острая потребность в расширении возможностей HTML. Для решения этой проблемы фирмой Netscape в сотрудничестве с фирмой Sun Microsystems на базе языка Sun's Java был разработан язык JavaScript. Этот язык позволяет разрабатывать динамические html-страницы (DHTML-страницы) и управлять ими на стороне пользователя.

Не следует путать язык Java, разработанный фирмойSunMicrosystems, и языкJavaScript, хотя синтаксически они имеют сходство, так как оба языка являются потомками языкаC++. Следующая таблица демонстрирует основные различия двух языков.

Язык

JavaScript

Java

Способ компиляции

Скрипт не компилируется, а представляется в виде текста программы.

Скрипт компилируется в бинарный файл особого формата.

Тип языка

Объектный язык.

Объектно-ориентированный язык.

Форма представления скрипта

Скрипт внедряется в HTML-страницу или оформляется в виде файла, внедряемого в html-страницу в процессе её загрузки браузером.

Скрипт оформляется в виде файла и загружается браузером по соответствующему событию.

Связь с HTML

В HTMLвведены специальные теги и атрибуты тегов.

Скрипт подключается к HTMLкак файл и обрабатывается браузером согласно расширению файла.

Способ выполнения

Скрипт выполняется браузером.

Скрипт выполняются в виде отдельного процесса. Требуется наличие интерпретатора.

Контроль типов данных

Типы данных не объявляются. Типы переменных не указываются.

Типы данных объявляются. Для переменных указываются их типы.

Способ связывания

Динамическое связывание. Ссылки на объекты, поверяются во время выполнения.

Статическое связывание. Ссылки на объекты, проверяются во время компиляции.

Подобно языку HTML язык JavaScript динамически развивается, в то время как синтаксис и стандартные классы языка Java строго закреплены. Назначение описываемых языков также разнится. Язык Java разрабатывался как платформенно-независимый язык программирования с поддержкой сетевых технологий, а язык JavaScript предназначен исключительно для использования в составе html-страниц.

В настоящее время JavaScript поддерживается не всеми браузерами. В частности его поддерживают такие популярные браузеры как Netscape Navigator, Internet Explorer, Opera, что и обеспечивает широкое распространение java-скриптов в сети Internet. Каждый из браузеров предоставляет web-программисту, кроме стандартных возможностей согласно спецификации языка JavaScript, несколько уникальных возможностей. Поэтому важно при разработке java-скриптов проверять версию браузера и отключать неподдерживаемые возможности.