Планування фреймів і взаємодії між фреймами
З появою фреймів відразу виникає питання: "А як зробити так, щоб натискаючи на посилання в одному фреймі ініціювати поява інформації в іншому?"
Відповіддю на дане питання є планування взаємодії фреймів (далі - планування). Кожен фрейм може мати власне ім'я, обумовлене параметром NAME при описі даного фрейму. Існує, також, спеціальний атрибут - TARGET, що дозволяє визначати, до якого фрейму ставиться та або інша операція. Формат даного атрибута наступний:
TARGET="windows_name"
Даний атрибут може зустрічатися усередині різних тегів:
TARGET у тегі A
Це саме пряме використання TARGET. Звичайно, при активізації користувачем посилання відповідний документ з'являється в тім же вікні (або фреймі), що й вихідний, у якому було посилання. Додавання атрибута TARGET дозволяє зробити висновок документа в інший фрейм. Наприклад:
<A HREF="mydoc.html" TARGET="Frame1"> Перехід у фрейм № 1 </A>
TARGET у теге BASE
Розміщення TARGET у теге BASE дозволить вам не вказувати при описі кожного посилання фрейм - приемник документів, викликуваних по посиланнях. Це дуже зручно, якщо в одному фреймі у вас перебуває меню, а в іншій - виводиться інформація. Наприклад:
Документ № 1.
<FRAMESET ROWS="20,*"> <FRAME SRC="doc2.htm" NAME="Frame1"> <FRAME SRC="doc3.htm" NAME="Frame2"> </FRAMESET>
Документ № 2 (doc2.htm).
<HTML> <HEAD> <BASE TARGET="Frame2"> </HEAD> <BODY> <A HREF="url1"> Перша частина</A> | <A HREF="url2"> Друга частина</A> </BODY> </HTML>
TARGET у теге AREA
Також можна включати тег TARGET в опис посилання при створенні карти зображення. Наприклад:
<AREA SHAPE="circle" COORDS="100,100,50" HREF="http://www.softexpress.com" TARGET="Frame1">
TARGET у теге FORM
Те ж ставиться й до визначення форми. У цьому випадку, після обробки переданих параметрів форми результуючий документ з'явиться в зазначеному фрэйме.
<FORM
ACTION="url" TARGET="window_name">
Увага! Ім'я вікна (фрейму) у параметрі TARGET повинне починатися з латинської букви або цифри. Також необхідно пам'ятати, що існують зарезервовані імена для дозволу спеціальних ситуацій.
Зарезервовані імена фреймів
Зарезервовані імена фреймів служать для дозволу спеціальних ситуацій. Всі вони починаються зі знака підкреслення. Будь-які інші імена фреймів, що починаються з підкреслення будуть ігноруватися браузером.
TARGET="_blank" - Дане значення визначає, що документ, отриманий по посиланню буде відображатися в новому вікні браузера.
TARGET="_self" - Дане значення визначає, що документ, отриманий по посиланню буде відображатися в тім же фреймі, у якому перебуває посилання. Це ім'я зручно для перевизначення вікна призначення, зазначеного раніше в тезі BASE.
TARGET="_parent" - Дане значення визначає, що документ, отриманий по посиланню буде відображатися в батьківському вікні, поза залежністю від параметрів FRAMESET. Якщо батьківського вікна ні, то дане ім'я аналогічно "_self".
TARGET="_top" - Дане значення визначає, що документ, отриманий по посиланню буде відображатися на всій поверхні вікна, поза залежністю від наявності фреймів. Використання даного параметра зручно у випадку вкладених фреймів.
Завдання:
Створити HTML документ.
Контрольні питання:
Основні поняття фреймів та гіпертекстових посилань.
