Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Интернет. Лабораторные работы.doc
Скачиваний:
39
Добавлен:
09.09.2019
Размер:
531.97 Кб
Скачать

3.4.Лабораторное задание

Разработать веб-страницу, содержащую форму с полями для описания объекта предметной области в соответствии с вариантом задания на лабораторную работу №1.

В форме необходимо использовать поля текстового, многострочного текстового типов, радиокнопки, чекбокс, выпадающий список.

В веб-странице реализовать сценарий JavaScript, выполняющий проверку правильности вводимы в форму данных и вывод их в виде описания объекта на этой же странице.

Форма должна иметь оригинальный дизайн, заданный при помощи CSS.

Веб-страница с формой должна отображаться в фрейме «описания» по ссылке из списка категорий.

3.5.Справочники и руководства

http://javascript.ru

http://lit.jinr.ru/LCTA/Java/javascript/chapt10.htm

4.Лабораторная работа №4. Java Script. Работа с html-страницей при помощи объектной модели документа dom

4.1.Введение

JavaScript – прототипно-ориентированный скриптовый язык программирования. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.

Прототипное программирование – стиль объектно-ориентированного программирования, при котором отсутствует понятие класса, а повторное использование (наследование) производится путём клонирования существующего экземпляра объекта — прототипа.

Поскольку программа на JavaScrit представляет собой сценарий, то ее не требуется компилировать. Сценарий интерпретируется (браузером) по ходу выполнения.

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

4.2.Структура программы JavaScript

4.2.1.Включение сценария в html-файл

Программы на языке JavaScript можно вставить в любое место HTML при помощи тега SCRIPT:

<html>

<body>

<p>Начало документа</p>

<script>

alert('Привет, Мир!')

</script>

<p>Конец документа</p>

</body>

</html>

Элемент <script> также имеет необязательные атрибуты:

<script type=...> - указывает тип скрипта, например <script type="text/javascript">

<script language=...> - указывает язык скрипта, например <script language="text/javascript">

Иногда рекомендуется использовать HTML-комментарии внутри SCRIPT, чтобы спрятать Javascript от браузеров, которые не поддерживают его:

<html>

<body>

<p>Начало документа</p>

<script type="text/javascript"><!--

alert('Привет, Мир!')

//--></script>

<p>Конец документа</p>

</body>

</html>

Если JavaScript-кода много то его выносят в отдельный файл, который подключается в HTML:

<script src="/path/to/script.js"></script>

Важный плюс выноса скриптов в отдельный файл - кеширование. Один и тот же скрипт обычно используется на множестве страниц. В этом случае браузер скачает его только первый раз, и в дальнейшем, при правильной настройке сервера, будет брать из своего кеша.

4.2.2.Выполнение сценариев и отображение страницы

Когда браузер парсит HTML-страницу и встречает тег <script>, он переключается в режим исполнения Javascript и выполняет код, который находится внутри тега. Выполнив его, браузер продолжает парсить страницу. Таким образом, тег <script> блокирует рендеринг (отображение) документа, пока не выполнится. Если нужно, чтобы скрипт обязательно выполнился до того, как страничка будет отображена, то самое подходящее место – это раздел <HEAD>.

Если необходимо продолжить рендеринг и отображение страницы прежде, чем скрипт из внешнего файла загрузится, то можно для тэга <script> задать атрибут async или defer, то браузер ставит его в очередь на загрузку и, не задерживаясь, продолжает отображать страницу. Когда скрипт загрузится — он выполнится. Разница между этими двумя атрибутами заключается в том, что defer сохраняет порядок выполнения скриптов, а async ­– нет.