Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основи мови JavaScript.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.04 Mб
Скачать

1.1.4. Варіація четверта: створення сторінки "на літу"

Такий сценарій має одну цікаву особливість: у його документі , що містить , HTML немає області <BODY> (листинг 1.5).

Листинг 1.5. Файл chapterl/HelloGen/HelloGen. htm

<HTML>

<HEAD>

<SCRIPT LANGUAGE="JavaScript">

<!--

document.write("<TITLE>Hello, world!</TITLE>");

document.write("<BODY BGCOLOR=white>");

document.write("<Hl>JavaScript Test</Hl>");

document.write("Hello, world!");

document.write("</BODY>");

//-->

</SCRIPT>

</HEAD>

</HTML>

Документ HTML не містить нічого, крім сценарію JavaScript.

Коли такий документ завантажується у вікно браузера, програма JavaScript формує відсутню частину заголовка (за допомогою операторів <TITLE> і <TITLE>), а також тіло документа.

Таким чином, сценарії JavaScript дозволяють формувати весь уміст сторінки динамічно. Тому що в мові JavaScript є умовні оператори, можна створювати різні сторінки в залежності від тих або інших обставин.

1.1.5. Варіація п'ята: із діалоговою панеллю

Мова JavaScript має умонтовані засоби для відображення найпростіших діалогових панелей, таких, як панель повідомлень.

У листинге 1.6 приведений вихідний текст сценарію JavaScript, у якому визивається функція alert, призначена для відображення діалогових панелей із повідомленнями.

Листинг 1.6. Файл chapterl/HelIoBox/HelIoBox. html

<HTML>

<HEAD>

<SCRIPT LANGUAGE="JavaScript">

<!--

document.write("<TITLE>Hello, world!</TITLE>");

document.write("<BODY BGCOLOR=white>");

document.write("<Hl>JavaScript Test</Hl>");

alert("Hello, world!");

document.write("</BODY>");

//-->

</SCRIPT>

</HEAD>

</HTML>

Для продовження завантаження сторінки необхідно натиснути кнопку ОК. Тільки після цього вміст сторінки (состоящее в даному випадку з одного рядка заголовка) з'явиться на екрані.

1.1.6. Варіація шоста: опрацювання події

У мові JavaScript є засоби опрацювання подій. У такому прикладі, коли користувач намагається вибрати посилання Select me! , розмістивши над ній курсор миші, на екрані з'являється діалогова панель Microsoft Internet Explorer із повідомленням Hello, world! .

Вихідний текст відповідного документа HTML з умонтованим у нього сценарієм поданий у листинге 1.7.

Листинг 1.7. Файл chapterl/HelloOnSelect/HelloOnSelect. html

<HTML>

<HEAD>

<TITLE>Hello from JavaScript!</TITLE>

</HEAD>

<BODY BGCOLOR=white>

<Hl>JavaScript Test</Hl>

<HR>

<A HREF="" onMouseover="alert('Hello, world!'); ">Select mе!</А>

</BODY>

</HTML>

Цікавий рядок оператора <А> - цей оператор звичайно застосовується для організації посилань на інші документи HTML або файли різноманітних об'єктів. У даному випадку поле посилання параметра HREF порожнє, проте додатково в оператор <А> включений така конструкція:

onMouseover="alert('Hello, world ! ');"

Вона вказує, що при виникненні події onMouseover повинна виконуватися такий рядок програми JavaScript:

alert('Hello, world! ');

Рядок заданий не в подвійних лапках, а в одинарних. У сценаріях JavaScript припустимо використовувати і ті й інші лапки, проте лапка , що закриває , повинна бути такий же, як і що відчиняє. Внутрішня пара лапок повинна відрізнятися від зовнішньої.