уту
LANGUAGE у тега початку контейнера вказано значення "JavaScript". VBScript, який є альтернативою JavaScript - це скоріше екзотика, ніж загальноприйнята практика, тому даний атрибут можна опустити - значення "JavaScript" приймається за замовчуванням.
Очевидно, що розміщувати в заголовку документа генерацію тексту сторінки безглуздо - він не буде відображений браузером. Тому в заголовок поміщають декларації загальних змінних і функцій, які будуть потім використовуватися в тілі документа. При цьому браузер Netscape Navigator більш вимогливий, ніж Internet Explorer. Якщо не розмістити опис функції в заголовку, то при її виклику в тілі документа можна отримати повідомлення про те, що дана функція не визначена. Наведемо приклад розміщення та використання функції:
Годинник у рядку статусу
В Internet Explorer 4.0 підстановки не підтримуються, тому користуватися ними слід акуратно. Перш ніж видати браузеру сторінку з підстановками, потрібно перевірити тип цього браузера.
У разі підстановки інтерпретатор отримує управління в момент розбору браузером (компонент парсер) HTML-документа. Як тільки парсер зустрічає конструкцію & {..} у атрибута контейнера, він передає управління інтерпретатору JavaScript, який, в свою чергу, після виконання коду це управління повертає парсеру. Таким чином дана операція аналогічна підкачування графіки на HTML-сторінку.
1.7 Вставка (Контейнер SCRIPT - примусовий виклик інтерпретатора)
Контейнер SCRIPT - це розвиток підстановок до можливості генерації тексту документа JavaScript-кодом. У цьому сенсі застосування SCRIPT аналогічно Server Side Includes , тобто генерації сторінок документів на стороні сервера. Однак тут ми забігли трохи вперед. При розборі документа HTML-парсер передає управління інтерпретатору після того, як зустріне тег початку контейнера SCRIPT. Інтерпретатор отримує на виконання весь фрагмент коду всередині контейнера SCRIPT і повертає керування HTML-парсеру для обробки тексту сторінки після тега кінця контейнера SCRIPT.
Контейнер SCRIPT виконує дві основні функції:
В· розміщення коду всередині HTML-документа;
В· умовна генерація HTML-розмітки на стороні браузера.
Перша функція аналогічна декларуванню змінних і функцій, які потім можна буде використати в якості програм переходів, обробників подій і підстановок. Друга - це підстановка результатів виконання JavaScript-коду в момент завантаження або перезавантаження документа.
1.7.1 Розміщення коду всередині HTML-документа
Власне, особливого різноманітності тут немає. Код можна розмістити або в заголовку документа, всередині контейнера HEAD, або всередині BODY. Останній спосіб і його особливості будуть розглянуті в розділі "Умовна генерація HTML-розмітки на стороні браузера ". Тому звернемося до заголовка документа.
Код у заголовку розміщується всередині контейнера SCRIPT:
Годинник у рядку статусу
У цьому прикладі ми декларували функцію time_scroll () в заголовку документа, а потім викликали її як обробник події load в теге початку контейнера BODY (OnLoad = time_scroll ()) .
В якості прикладу декларації змінної розглянемо зміна статусу вікна-нащадка з вікна-предка: cоздадім дочірнє вікно за допомогою наступної функції, продекларувавши її, а потім і викликавши:
function sel ()
{
id = window.open ("", "example", "width = 500, height = 200, status, menu");
id.focus ();
id.document.open ();
id.document.write (" ");
id.document.write ("");
id.document.write ("");
id.document.write ("
Change text into child window.
");
id.document.write ("
");
id.document.write ("
MAXLENGTH = 20 VALUE = 'This is the test'> ");
id.document.write ("
onClick = window.close ()>
");
id.document.write ("");
id.document.write (" ");
id.document.close ();
}
При натисканні Для У цьому
під користувача.
...
...
Об'єктно-орієнтований В тобто
Рис. 1.2.
Ще раз відзначимо, Програміст може У цьому випадку В
констант:
2.
Таблиця 2.1.
Властивості
Події
немає
вікна.
статусу зустрічається на багатьох Web-вузлах.
Рис. 2.1. Поле статусу
Полем статусу ( status bar ) називають середнє поле нижній частині вікна браузера відразу під областю відображення HTML-сторінки. У полі статусу відображається інформація про стані браузера (завантаження документа, завантаження графіки, завершення завантаження, запуск аплету і т.п.). Програма на JavaScript має можливість працювати з цим полем як із змінним властивістю вікна. При цьому фактично з ним пов'язані два різних властивості:
В· window . status
В· window . defaultStatus .
Різниця між ними полягає в тому, що браузер насправді має кілька станів, пов'язаних з деякими подіями. Стан браузера відображається в повідомленні в поле статусу. За великим рахунком, існує тільки два стани: немає ніяких подій ( defaultStatus ) і відбуваються якісь події ( status ).
2.2 Програмуємо status
Властивість status пов'язано з відображенням повідомлень про подіях, відмінних від простого завантаження сторінки. Наприклад, коли курсор миші проходить над гіпертекстової посиланням, URL , зазначений в атрибуті HREF , відображається в полі статусу. При попаданні курсору миші на поле, вільний від посилань, в полі статусу відновлюється повідомлення за замовчуванням ( Document : Done ...