Встраивание сценариев в гиперссылку

Как известно, для создания на веб-страницах гиперссылок применяется контейнер- тег <а>, имеющий атрибут href для указания адреса страницы или файла, к ко- торому приведет гиперссылка. Однако вместо адреса данный атрибут может содержать и JavaScript-сценарий, если перед сценарием поставить слово JavaScript: to знаком двоеточие). Пример такой гиперссылки следующий:

<a href="javascript:alert('Привет, мир!');">Нажмите сюда</а>

Когда пользователь щелкает кнопкой мыши на гиперссылке, интерпретатор сце- нариев JavaScript получает код

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

 

Здесь сценарий состоит всего из одной функции alert (), которая выводит на экран диалоговое окно с текстом, полученным в качестве параметра.

 Объем кода может быть любым.

Встраивание сценариев для обработки событий.

Поведение каждого элемента зависит от событий, которые постоянно происходят

в веб-браузере. Допустим, пользователь выполнил следующие действия: щелкнул кнопкой  мыши на тексте, переместил указатель мыши и загрузил HTML-документ.

Веб-браузер сам решает, как реагировать на каждое событие, однако вы можете

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

 Эти атрибуты могут содержать код языка JavaScript, который выполняется в ответ на событие, например:

<p onclick="alert('Не нажимать!');">Это простой текст</р>

Контейнерный тег <р> просто объединяет текст в параграфы, однако на него возлагается еще одна функция. Если вы определите атрибут onclick, то ваш текст будет реагировать на щелчок кнопкой мыши.

В языке HTML практически каждый тег имеет атрибуты для обработки событий Благодаря возможности обработки событий вы можете создавать интерактивные страницы, которые будут реагировать на действия пользователей.

Встраивание сценариев в тег <script>

В HTML есть специальный контейнерный тег <script>. Если при разборе кода HTML-доку мента веб-браузер встретит этот тег, то он интерпретирует последую- щий до закрывающего тега </script> текст как сценарий на каком-либо языке Язык сценария указывается с помощью атрибута type. Например, для указания языка JavaScript используется следующий код:

<script type="text/javascript">

Здесь располагается код сценария

 </script>

Этот атрибут можно и не указывать, так как значение «text /javascript» является значением по умолчанию.

В коде сценария можно использовать комментарии — текст, который игнорируется интерпретатором JavaScript.

Комментарии / / и < ! - - позволяют скрыть строку в коде сценария. Ниже приводится код, в котором используются комментарии.

<script>

// Это первый комментарий

// Второй комментарий, далее идет код

Код сценария

Создание сценариев

 

<!-- Еще один комментарий Продолжение кода // Комментарий

</script>

Комментарии могут быть и многострочными, что облегчает отладку сценария и позволяет закомментировать проблемный участок кода. Для этой цели исполь­зуются наборы символов /* и */, как, например, в следующем коде:

<script>

/* Это тоже

комментарий */

Код сценария </script>

Сценарии могут содержаться в самой веб-странице, как описано выше, и в отдель­ном файле. Тег <script> имеет атрибут src, в качестве значения которого при­меняется адрес файла со сценарием. Обычно файлы со сценариями JavaScript имеют расширение .js, как, например, в файле libl.js. Таким образом, чтобы под­ключить к HTML-документу файл lib1.js, необходимо добавить в него следующую строку:

script type="text/javascript" src="libl.js"></src>

использование отдельных файлов для хранения кодов сценариев под код сценария позволит вам создавать, например, собственные библиотеки функций и объектов, При необходимости можно просто подключить к веб-странице файл библиотеки, что избавит вас от создания функций с нуля. Расположение часто используемых функций в одном файле упростит также отладку и дальнейшее совершенствование сценариев.

Стоит отметить, что обычно объявления всех глобальных переменных, функций внешних файлов со сценариями помещают внутри контейнерного тега <head>, то есть в заголовке страниц. В листинге 2.1 показываются фрагменты веб-страницы, используемые для встраивания сценариев в HTML-документ.

Листинг 2.1. Пример веб-страницы со сценариями

<html>

<head>

<titlе>Страница со сценариями</title>

 

                                                                                                                                                    

<!-- Подключаем внешние файлы со сценариями -->

<script type="text/javascript" src="lib1.js"></src>

<!-- Глобальные переменные, функции и объекты -->

<script type="text/javascript">

//Код на JavaScript

</script>

</head>

<body>

...<!-- Элементы страницы -->

<script type="text/javascript>

<! --

... // Тоже код на веб-странице </script>

... <!--Элементы страницы -->

<р onclick="...">Элемент страницы, события которого обрабатываются</р>

... <!-- Элементы страницы -->

</body>

</html>

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

Ваш первый сценарий

Классическим примером в начале изучения любого языка программирования яв­ляется программа, выводящая сообщение «Привет, мир!!!». Вот и мы создадим на JavaScript сценарий, который будет представлять это сообщение.

Прежде стоит отметить, что язык JavaScript учитывает регистр символов. Это озна­чает, что вам следует внимательно следить за тем, какими буквами вы набираете.

<html>

 

<head>

 

<title>Наш первый сценарий</title>

 

</head>

 

<body>

<script type="text/javascript">

 

for (var i = 0; i < 10; i++)

{

  document.write("Привет, мир!!!");

}

</script>

 

</body>

 

</html>

 

Сохраните файл, например с именем script1. html.

Создав веб-страницу со сценарием, можно посмотреть, как она будет выглядеть в веб раузере.

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

  Запустите веб-браузер и откройте в нем созданную веб-страницу.

   Если вы все сделали правильно, на экране вашего веб-браузера появится сообщений «Привет, мир!!!».

 

Задать вопрос.

 

 ТЕСТ   Практическое задание

Hosted by uCoz