- •1. Основні поняття
- •1.1. Сім варіацій на тему "Hello, world! "
- •1.1.1. Варіація перша: сама проста
- •1.1.2. Варіація друга: із секретним вихідним текстом
- •1.1.3. Варіація третя: із переменной і функціями
- •1.1.4. Варіація четверта: створення сторінки "на літу"
- •1.1.5. Варіація п'ята: із діалоговою панеллю
- •1.1.6. Варіація шоста: опрацювання події
- •1.2. Перемінні в JavaScript
- •1.2.1. Оголошення перемінних
- •1.1.7. Варіація сьома: із визначенням типу браузера
- •1.2.2. Присвоєння значення перемінним
- •1.2.3. Типи даних
- •1.2.4. Перетворення типів даних
- •1.3. Оператори мови JavaScript
- •1.3.1. Унарные оператори
- •1.3.2. Бинарные оператори
- •1.3.3. Оператори для роботи з окремими бітами
- •1.3.4. Оператори зсуву
- •1.3.5. Оператори відношення
- •1.3.6. Логічні оператори
- •1.3.7. Оператор присвоювання
- •1.3.8. Умовні оператори
- •1.3.9. Оператори циклу
- •1.3.10. Інші оператори
- •1.3.11. Старшинство операторів JavaScript
- •1.3.12. Функції в мові сценаріїв JavaScript
- •1.4. Приклади використання операторів циклу
- •2. Класи і об'єкти
- •2.1. Три типи об'єктів «JavaScript
- •2.1.1. Умонтовані об'єкти
- •2.1.2. Об'єкти браузера
- •2.1.3. Об'єкти на базі класів, утворюваних програмістом
- •2.2. Масиви в JavaScript
- •2.3.1. Властивості об'єкта window
- •2.3.2. Методи об'єкта window
- •2.4. Сценарії, що працюють з об'єктами window
- •2.4.1. Як закрити вікно браузера
- •2.4.2. Открываем нове окно
- •2.4.3. Текст , що біжить , у рядку стани браузера
- •2.4.4. Обмеження часу реакції користувача
- •2.4.5. Завантаження документа html у вікно браузера
- •2.5.1. Властивості об'єкта document
- •2.5.2. Методи об'єкта document
- •2.5.3. Колірне оформлення документа
- •2.5.4. Посилання і мітки в документі
- •2.6. Умонтований клас Math
- •2.6.1. Властивості
- •2.6.2. Методи
- •2.7. Умонтований клас Date
- •2.7.1. Конструктори класу Date
- •2.8. Умонтовані функції
- •2.9. Плавна зміна цвіту фона документа html
- •3. Робота з формами
- •3.1. Ієрархія об'єктів у формах
- •3.2. Форма і її властивості
- •3.2.2. Властивості об'єкта form
- •3.3. Об'єкти, що входять до складу форм
- •3.3.1. Кнопка button
- •3.3.2. Перемикач checkbox
- •3.3.3. Перемикач radio
- •3.3.4. Приклад форми з перемикачами
- •3.3.5. Список select
- •3.3.6. Приклади сценаріїв, що працюють із списками
- •3.3.7. Однострочное поле text
- •3.3.8. Перевірка анкети
- •3.3.9. Многострочное поле textarea
- •3.3.10. Приклад сценарію, що заповнює поле textarea
- •3.3.11. Однострочное поле password
- •3.3.12. Запровадження ідентифікатора і пароля
- •3.4. Перевірка заповнення форми
- •3.5. Шестнадцатеричный калькулятор
- •3.3.6. Електронні часи
- •4. Фреймы
- •4.1. Файл опису фреймов
- •4.2. Взаємодія між фреймами
- •4.2.1. Десятично-шестнадцатеричный перетворювач
- •4.2.2. Відображення декількох документів html
- •5. Растровые зображення
- •5.1. Растровое зображення як об'єкт
- •5.2. Динамічна заміна растровых зображень
- •5.2.1. Зміна зовнішнього вигляду графічних посилань
- •5.2.2. Створення анімаційних зображень
- •5.2.3. Чекання завантаження всіх зображень
- •6. Взаємодія з аплетами java
- •6.1. Вбудовування аплета Java у документ html
- •6.2. Виклик методів аплета Java із сценарію JavaScript
- •6.3. Доступ до полів аплета Java із сценарію JavaScript
- •6.4. Динамічне завантаження аплетов Java
- •7. Застосування cookie
- •7.1. Виконання основних операцій із cookie
- •7.1.1. Створення cookie
- •7.1.2. Одержання значення cookie
- •7.1.3. Зміна значення параметра cookie
- •7.1.4. Видалення cookie
- •7.1.5. Обмеження на використання cookie
- •7.2. Декілька прикладів використання cookie
- •7.2.1. Фіксація повторних провідин сторінки
- •7.2.2. Записна книжка Cookies Notepad
- •7.2.3. Настроювання параметрів документа html
- •7.2.5. Одержання cookie розширенням серверу Web
- •7.2.6. Лічильник провідин на базі cookie і програми cgi
- •7.3. Настроювання браузера для роботи з cookie
4.2.2. Відображення декількох документів html
У документі, що подає компакт-диск Фроловых, інформація відображається в трьох фреймах. Верхній фрейм використовується для заголовка, лівий - виконує роль змісту, і, нарешті, правий служить для показу вмісту. Натисканням кнопок, розташованих у лівому фрейме, можна переглядати в правій частині вікна різноманітні документи HTML.
У першому випуску компакт-диска не використовувалися сценарії JavaScript. Зараз покажемо, як можна за допомогою нескладного сценарію удосконалити інтерфейс користувача.
Будемо використовувати фрейм заголовка, розташований у верхній частині вікна, для розміщення анотації на матеріал, поданий у правому фрейме.
При цьому, якщо натиснути кнопку з написом "Ласкаво просимо", у заголовку з'явиться наш логотип, показаний на мал. 4.2. Якщо ж натиснути кнопки "Книги" або "Статті", заголовок будет виглядати так, як це показано відповідно на мал. 4.3 і 4.4.
B листинге 4.5 показаний вихідний текст файла опису фреймов.
Листинг 4.5. Файл chapter4/ourCD/index. html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<ТIТLЕ>Авторський диск Олександра Фролова і Григорія Фро-лова</TITLE>
</HEAD>
<FRAMESET ROWS="85,*" FRAMEBORDER=1> <FRAME SCROLLING="no" NAME="title" SRC="title html" MARGINHEIGHT="1">
<FRAMESET COLS="180,*" FRAMEBORDER=1>
<FRAME SCROLLTNG="auto" NAME="toc" SRC="toc.html">
<FRAME SCROLLING="auto" NAME="mainpage"
SRC="main.htrnl">
</FRAMESET>
<NOFRAME>
<BODY BGCOLOR="#FFFFFF">
</BODY>
</NOFRAME>
</FRAMESET>
</HTML>
Так само як і в попередньому прикладі, тут описані три фрейма. Документ заголовка, що відображається відразу після завантаження фрейма, а також після того, як користувач натисне кнопку "Ласкаво просимо", показаний у листинге 4.6.
Листинг 4.6. Файл chapter4/ourCD/title. html
<HTML>
<HEAD>
<ПОЗНАЧКА HTTP-EQUIV="Content-Type" CONTENT="text/html;
charset=windows-1251">
</HEAD>
<BODY BACKGROUND="pic/FFON.GIF" BGCOLOR="#ffffff">
<P>
<TABLE>
<TR>
<TD VALIGN=TOP>
<A HREF="emailus.htm" TARGET="mainpage">
<IMG SRC="pic/frlogo3.gif" АLТ="Олександр Фролов і Григорій Фролов, технічні письменники з Москви" BORDER=0></A></TD>
<TD VALIGN=TOP>
<A HREF="emailus.htm" TARGET="mainpage">
<IMG SRC="pic/frlogo.gif" АLТ="Олександр Фролов і Григорій Фролов, технічні письменники з Москви" BORDER=0></A></TD>
</TR>
</TABLE>
<Р>
</BODY>
</HTML>
Файл main. html поданий у листинге 4.7 (у скороченому виді. Він не має ніяких цікавих особливостей.
Листинг 4.7. Файл chapter4/ourCD/main. html
<HTML>
<HEAD>
<ПОЗНАЧКА HTTP-EQUIV="Content-Type" CONTENT="text/html;
charset=windows-1251">
<TITLE>Untitled</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<Н2>Ласкаво просимо!</H2>
<P>
<IMG SRC-"pic/cd.gif" ALIGN=LEFT HSPACE=5>
<P>
Ви набули першого випуску авторського компакт-диска технічних письменників Олександра Фролова і Григорія Фролова.
…
< Р>
<CENTER><A HREF="copyrihgt. htm"><i><FONT SIZE=2>© Олександр Фролов, Григорій Фролов, 1997 </FONT></I></A></CENTER>
</BODY>
</HTML>
Набагато важніше для нас файл toc. html. У цьому файлі знаходяться функції сценарію JavaScript і посилання на інші документи HTML. Цей файл із несуттєвими скороченнями показаний у листинге 4.8.
Листинг 4.8. Файл chapter4/ourCD/toc. html
<HTML>
<BODY BGCOLOR="#BOFFD8">
<SCRIPT LANGUAGE="JavaScript">
<!--
function loadPage(szNewURL,szTitle)
{
parent.mainpage.window.location.href=szNewURL;
parent. title. window. location. href=szTitle;
}
//-->
</SCRIPT>
<FONT FACE="Arial, Helvetica" SIZE=1>
<P>
<A HREF="Javascript:loadPage('main.html', 'title.html');"><IMG SRC="pic/fcd_62.gif" BORDER=0 АLT="Ласкаво просимо"></А>
<BR>
<A HREF="javascript:loadPage('books/home.html', 'books/title.html');"><IMG SRC="pic/fcd_82.gif" BORDER=0 ALT="Книги"></А>
<BR>
<A HREF="javascript:loadPage('articles/articles.html', 'Articles/title, html');"><IMG SRC="pic/fcd_102 .gif" BORDER=0 АLТ="Статті"></А>
<BR>
...
<P>
</BODY>
</HTML>
Функція loadPage завантажує у фреймы mainpage і title документи HTML, адреси URL який передаються їй через параметри. Для завантаження установлюється властивість location. href для вікна відповідного фрейма:
parent. mainpage. window. location. href=szNewURL;
parent. title. window. location. href=szTitle;
Для виклику функції loadPage використовується така конструкція:
<A HREF="javascript:loadPage('main. html', 'title. html');"><IMG SRC="pic/fcd_62. gif" BORDER=0 ALT="Ласкаво просимо"></A>
Тут у параметрі HREF оператора посилання <А> після ключового слова javascript розташований рядок виклику функції. Звернете увагу на використання одинарних і подвійних лапок. Тому що в сценаріях JavaScript вкладення однакових лапок неприпустимо, для рядків, переданих функції в якості параметрів, застосовані одинарні лапки Значення параметра HREF виділено при цьому подвійними лапками.
