- •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. Фреймы
Для того, щоб працювати відразу з декількома документами HTML, можна надати користувачу многооконный інтерфейс, реалізований за допомогою фреймов. Докладно про фреймах рассказывалось у першій частині, що називається "Програмування в Internet. Частина 1. Основи мови HTML".
4.1. Файл опису фреймов
Для того щоб об'єднати декілька документів HTML за допомогою фреймов, потрібно підготувати спеціальний документ HTML, у якому знаходиться опис параметрів фреймов, таких, як розмір і розташування.
Особливість такого документа - відсутність на своєму звичайному місці області тіла документа, виділеного операторами <BODY> і </BODY>. Замість цього у файлі описи фреймов розташовуються оператори <FRAMESET>, </FRAMESET>, <NOFRAME> і </NOFRAME>, як це показано нижче:
<HTML>
<HEAD>
…
</HEAD>
<FRAMESET
ROWS="Висота_рядки"
COLS="Ширина колонки"
onLoad="06pa6oтчик_події"
onUnload="Оброблювач_події">
<FRAME SRC="Aдpec_URL" NAME="Ім'я_фpeймa">
...
<FRAME SRC="Aдpec_URL" NАMЕ="Ім'я_фрейма">
<NOFRAME>
<B0DY>
...
</B0DY>
</NOFRAME>
</FRAMESET>
</HTML>
Параметри ROWS і COLS оператора <FRAMESLT> визначають розміри фреймов і задаються у виді списку значень, розділених запятой.
Можна визначити оброблювачі подій onLoad і onUnIoad, що одержують керування відповідно при завантаженні вмісту в головне вікно фрейма і при заміні текущею документа HTML у цьому вікні на інший. Фактично ці оброблювачі ставляться не до фреймам, а до вікна, де ці фреймы відображаються.
Для тих браузеров, що не можуть працювати з фреймами, необхідно підготувати документ HTML, розташувавши його тіло між операторами <NOFRAME> і </NOFRAME>. У цьому документі має сенс розмістити повідомлення про те, що для перегляду даної сторінки Web необхідно застосовувати більш сучасний браузер.
4.1.1. Параметри оператора <FRAMESET>
Роздивимося докладніше параметри оператора <FRAMESET>, призначеного для визначення набору фреймов:
Парамеmp Опис
COLS Ширина колонки у відсотках, пикселях або відносний розмір
ROWS Висота рядка у відсотках, пикселях або відносний розмір
FRAMEBORDER Якщо значення цього параметра дорівнює одиниці, фреймы будуть мати тривимірну рамку, ширина якої задається в пикселях. У тому випадку, коли зазначене значення 0, рамка не створюється
BORDER Використовується тільки браузером Netscape Navigator. Задає товщину рамки фрейма в пикселях
FRAMESPACING С поміччю цього параметра можна задати додаткову відстань між фреймами в пикселях
Параметри COLS і ROWS потрібні в тому випадку, коли фреймы, визначені в наборі, розташовуються у виді таблиці. Перший із цих параметрів указує ширину колонки, а другий - висоту рядка. Якщо фреймы розташовуються в однім стовпчику, параметр COLS указувати не треба. Аналогічно, якщо фреймы займають тільки один рядок, не потрібно вказувати параметр ROWS.
Можна задати значення для параметрів COLS і ROWS або в процентному відношенні, відповідно до ширини і висоти вікна браузера, або в пикселях. Якщо замість значення зазначений символ *, колонка або рядок займає всю оставшуюся частину вікна.
Наприклад, нижче зазначено, що висота первою фрейма дорівнює 90 пикселям, а другий фрейм займає всю нижню частину вікна браузера:
<FRAMESET ROWS="90, *">
У такому прикладі два фрейма, розташовані поруч, займають відповідно 20 і 80 % ширини вікна браузера.
<FRAMESET COLS="20%,80%">
4.1.2. Параметри оператора <FRAME>
Між операторами <FRAMESET> і </FRAMESET> розташовуються оператори <FRAME>, що визначають параметри окремих фреймов. Це параметри SRC і NAME. Перший із цих параметрів задає адреса URL документа HTML, що буде завантажений у даний фрейм, а другий - ім'я фрейма, що можна використовувати в сценарії JavaScript для адресации об'єктів, розташованих у фрейме. Зауважимо, що адреса URL не повинна містити посилання на локальні мітки (anchor).
Оператор <FRAME> має такі параметри:
Параметр Опис
ALIGN Використовується тільки для "плаваючих фреймов" у браузере Microsoft Internet Explorer. Задає вирівнювання фрейма або тексту, розташованого поруч із фреймом. Цей параметр може приймати такі значення: LEFT, CENTER, RIGHT, TOP, BOTTOM
MARGINHEIGHT Розмір відступу по вертикалі від меж фрейма в пикселях
MARGINWIDTH Розмір відступу по горизонталі від меж фрейма в пикселях
FRAMEBORDER Якщо значення цього параметра дорівнює одиниці, фреймы будуть мати тривимірну рамку, ширина якої задається в пикселях. У тому випадку, коли зазначене значення ПРО, рамка не створюється
NAME Цей параметр задає ім'я фрейма, що використовується в операторі посилання <А> для вказівки, у який фрейм потрібно завантажити новий документ
NORESIZE Якщо зазначений цей параметр, користувач не зможе змінювати розміри фрейма, пересуваючи його межі мишею
SCROLLING Параметр SCROLLING визначає, потрібно чи створювати смуги перегляду для пакунки умісту фрейма. Для цього параметра можна вказувати такі значення:
YES - смуги перегляду створюються завжди;
NO - смуги перегляду не створюються;
AUTO - смуги перегляду створюються тільки при необхідності, коли документ HTML не поміщається цілком у вікні фрейма
SRC Адреса URL файла з документом HTML, що завантажується у вікно фрейма
