Javascript основи програмування - глава 9

Використання тега для створення Фреймсодержашего документа

Термін фреймсодержащій документ (frameset document) застосовується до HTML-документів, в яких визначено контейнер . . Цей контейнер має наступний вигляд:

Розмір фреймів в пікселах

Якщо в якості значення атрибута rows або cols задано тільки число, то розмір фрейма вказана в пікселах. Наприклад, тег

Розмір фреймів у відсотках

Для створення фреймів, розміри яких залежать від величини головного вікна броузера, використовуються значення в діапазоні від 1 до 100%. При цьому числові значення, що задаються в атрибутах rows і cols, повинні закінчуватися знаком відсотка (%). Наприклад, тег

дозволяє утворити два горизонтальні фрейми однакового розміру. Ставлячи розміри в процентах для декількох фреймів, стежте за тим, щоб сума всіх розмірів дорівнювала 100. Якщо сума більше цього значення, все фрейми автоматично зменшаться, в іншому випадку залишився в вікні броузера місце буде автоматично розподілено між наявними кадрами.

Розмір фреймів в трафаретних символах

Як трафаретних символів (wildcard) застосовуються символи зірочки (*). Трафаретні символи можуть застосовуватися самі по собі або в поєднанні з певними значеннями. Наприклад, якщо в значенні атрибута rows або cols вказано тільки символ зірочки (*), то броузер Navigator виділить для єдиного фрейма всю робочу область вікна. Якщо поряд з трафаретним символом використовується конкретне значення, спочатку створюються фрейми з явно заданими розмірами, а потім залишився в вікні місце виділяється для інших фреймів. Зокрема, за допомогою тега

буде створено два фрейми: висота першого складе 70% висоти головного вікна броузера, а для розміщення другого буде виділена решта робочої області (в даному випадку 30%). Якщо перед символом зірочки (*) вміщено число, то відносний розмір відповідного фрейму збільшується в задану кількість разів. Наприклад, тег

Порада: Для завантаження документа в опредепенний фрейм після активізації гіперзв'язку використовується додатковий атрибут target тега . Див. Приклади фреймів, що використовують гіперзв'язку, в параграфі "Завантаження документа в певний фрейм".

Броузер Navigator (особливо Navigator 2.0) іноді неохоче виконує перезавантаження фреймсодержащего документа після натискання кнопки Reload. Ця кнопка часто використовується для налагодження розроблюваних документів і програм. Щоб документ завантажився правильно, потрібно клацнути мишею на полі Location (воно знаходиться у верхній частині вікна броузера Navigator), a потім натиснути клавішу [Enter]. Інший поширений спосіб полягає в тому, щоб натиснути кнопку Reload, утримуючи клавішу [Shift]. Крім того, командою Network Preferences меню Options броузера Navigator можна викликати діалогове вікно Preferences і змінити в ньому параметри кешування документів. Досить встановити параметр верифікації документів так, щоб вони перевірялися при кожному завантаженні в броузер, а не один раз за сеанс, як встановлено за замовчуванням.
Нижче наведені приклади простих фреймсодержащіх документів.

Цей приклад демонструє, як створити у вікні броузера два вертикальних фрейми однакового розміру. При цьому в перший фрейм завантажується документ з файлу filel.htm (див. Нижче), а другий фрейм залишається порожнім.

У наступному прикладі наведено вкладений (nested) фреймсодержащій документ:

У вкладеному фреймсодержащем документі тег включає інші теги , поміщені всередину окремих фреймів. У цьому прикладі вікно броузера ділиться на два горизонтальні фрейми однакового розміру, в перший з них завантажується файл l.htm, а в другій - фреймсодержащій документ, який визначається в іншому контейнері . Як видно з визначення цього тега, другий фрейм, в свою чергу, розділений на два вертикальних фрейми, ширина яких становить 70% і 30% ширини батьківського фрейма. У зазначені фрейми завантажуються файли 2.htm і 3.htm. Динамічне створення вкладених фреймів описано нижче.

Завантаження документа в певний фрейм

Для того щоб при активізації гіперзв'язку документ завантажувався в певний фрейм, в тезі <а href>, заданому гіперзв'язок, використовується атрибут target. За допомогою цього атрибута визначається ім'я фрейма, в який буде завантажений новий документ або ресурс. Наприклад, при активізації гіперзв'язку, заданої тегом

<а href target="frame2" src="http://www.infoseek.com/">

Документ з l.htm в першому фреймі включає гіперзв'язок, при активізації якої отриманий документ завантажується в другій фрейм з ім'ям "column2":

Порада: Якщо у фрейм необхідно завантажити порожній документ, слід визначити для цієї мети файл, який містить мінімальну кількість тегів, наприклад: , або . При спробі завантажити порожній файл броузер Netscape поверне жахливе повідомлення про помилку: Document has no data (документ не містить даних).

Завантаження документу не містить фрейми

Якщо при активізації гіперзв'язку потрібно завантажити у вікно броузера (не у фрейм) документ, який не містить фреймів, в атрибуті target тега <а href> потрібно застосувати спеціальне ім'я "_top". Наприклад, в один з фреймів завантажений документ, що містить тег

<а target="_top" href="nonframe.htm">
Click here for no frames

Тоді клацання миші на зв'язку Click here for no frames призведе до завантаження документа nonframe.htm в вікно броузера. При цьому всі фрейми, що містяться у вікні броузера, будуть видалені.

Використання зарезервованих май вікон і фреймів

При завданні вікна, в яке повинен завантажуватися новий документ, за допомогою атрибута target в тезі <а href>, броузер Navigator розпізнає зарезервовані (вбудовані) імена вікон і фреймів (синоніми), наведені в таблиці нижче.