ФРЕЙМИ Мета: опанувати технологію представлення інформації у документі з використанням фреймів. Фрейми (Frames - кадри) надають користувачеві можливість поділяти екран на дві або більше незалежних динамічних або статичних частини. Кожен фрейм може мати такі властивості: всі фрейми мають свій URL, що дозволяє завантажувати їх незалежно від інших фреймів; кожний фрейм має власне ім'я (атрибут NAME), яке дозволяє переходити до нього з іншого фрейма; розмір фрейма може бути змінений користувачем безпосередньо на екрані за допомогою мишки. Ці властивості фреймів дозволяють: розміщувати статичну інформацію, яку автор вважає за необхідне постійно показувати користувачу, у одному статичному фреймі; розміщувати у статичному фреймі зміст всіх або частини документів, які містяться на сервері, що дозволяє користувачеві швидко знаходити інформацію, яка його цікавить; створювати вікна результатів запитів, коли в одному фреймі знаходиться власне запит, а в другому - результати запиту. Фрейм-документ є специфічним видом HTML-документа, оскільки не містить елемента BODY і, відповідно, будь-якого змістового навантаження. Він описує тільки фрейми, які будуть містити інформацію. Основний документ, який містить опис фреймів, виглядає так: <HTML> <HEAD> </HEAD> <FRAMESET>....</FRAMESET> </HTML> Атрибути тегу <FRAMESET> Атрибут Призначення
ROWS=pixels|persent * поділ екрану на декілька смуг
COLS=pixels|persent|* поділ екрану на декілька стовпчиків
FRAMEBORDER описує сітку фреймової структури (за замовчуванням значення YES -тривимірна сітка, N0 - без сітки)
BORDER ширина сітки фреймової структури (за замовчуванням значення 5)
BORDERCOLOR колір сітки фреймової структури
Значення (*) відповідає використанню всього простору екрану, який залишився. Для вміщення змісту у фрейми, які утворились в результаті поділу, використовується тег <FRAME>... </FRAME>. Важливим атрибутом цього тега є атрибут SRC, який сповіщає URL документа, котрий необхідно завантажити у фрейм. Кожний елемент фреймової структури описується за допомогою тега <FRAME>, який має такі атрибути: SRC - URL вмісту фрейма; NAME - ім'я фрейма {аналогія імені вікна броузера) для здійснення доступу до фрейма і оновлення його змісту; - MARGINHEIGHT - ширина верхнього і нижнього вільного поля фрейма у пікселях; - MARGINWIDTH - ширина лівого і правого вільного поля фрейма у пікселях; - SCROLLING - смуги гортання для перегляду вмісту фрей- ма (AUTO/YES/NO, за замовчуванням значення - AUTO); - NORESIZE - наявністю даного атрибута користувачу за- бороняється змінювати розміри фрейма при перегляді документа {за замовчуванням це можливо за допомогою мишки); FRAMEBORDER - описує сітку фрейма (YES/NO); BORDERCOLOR - колір сітки фрейма. Визначення фреймової структури Порядок створення сторінки з фреймами: 1. Створюється початкова сторінка, у якій задаються розміри і кількість фреймів, а також імена файлів, які відповідають фреймам і атрибути для кожного фрейма. 2. Створюються окремі сторінки для кожного фрейма. Необхідно уявити собі загальний вигляд сторінки - де і якого розміру будуть фрейми. Наприклад, ліворуч має бути фрейм змісту з переліком статей, праворуч - сторінка із власне статтями. Необхідно зробити так, щоб натискання мишкою на назві статті у лівій частині екрану, викликало появу змісту статті у правій частині. Або фреймова структура має ділити екран на три проздовжні частини. Верхня частина займає 15% висоти вікна броузера, її змістом є документ header.htm. Середній фрейм займає 70% вікна, в нього вводиться зміст документа body.htm. Решту частини вікна броузера займає фрейм, у який виводиться зміст документа footer.htm. <FRAMESET ROWS=«15%, 70%, 15%>» <FRAME SRC=«header.htm» NORESIZE SCROLLING=NO> <FRAME SRC=«body.htm»> <FRAME SRC=«footer.htm» NORESIZE SCROLLING=NO> </FRAMESET> Верхній і нижній фрейми даної структури не містять смуг гортання вмісту і мають постійний розмір. Атрибут NORESIZE для середнього фрейма не задається, оскільки заборона зміни розмірів фреймів, які знаходяться поруч, не дозволяє зміни розміру середнього фрейма. Для створення «вкладеної» структури фреймів, наприклад, у середній області фрейма з попереднього прикладу, яка поділяє її на два рівних стовпці, можна навести такий приклад: FRAMESET ROWS=«15%, 70%, 15%»> <FRAME SRC=«header.htm» NORESIZE SCROLLING=NO> <FRAMESET COLS=«*,*»> <FRAME SRC=«left.htm»> <FRAME SRC=«right.htm»> </FRAMESET> <FRAME SRC=«footer.htm» NORESIZE SCROLLING=NO> </FRAMESET> Створення індексного (початкового) екрана з двох фреймів: ПРИКЛАД Файл у форматі HTML: <HTML> <FRAMESET cols=«*,310»> <FRAME SRC=«LABJr.htm» NAME= «framel»> <FRAME SRC=«home_fr.htm» NAME=«frame2»> </FRAMESET> </HTML> У лівому фреймі у пункті «Обрядова їжа» зроблено посилання на відповідний файл, який розкриє зміст цього пункту і буде відображений у правому вікні. Для цього зміни вносяться до файлу, який завантажується у цей фрейм. При встановленні гіперпосилання вказують на NAME відповідного фрейма введенням команди TARGET. Відображення файла програмою-броузером:
ПРИКЛАД файл у форматі HTML: <HTML> <BODY> <Н1 ALIGN=CENTER> УКРАЇНСЬКА МИНУВШИНА</Н1><ВІІ> <Р ALIGN=CENTER><B>yKPAlHCbKA КУХНЖ/В></Р> <UL> <ІЛ>ПОВСЯКДЕННА Й СВЯТКОВА ЇЖА ТА НАПОК/П> <ЬІ>РЕЖИМ І СЕЗОННІСТЬ ХАРЧУВАННЯ, ХАРЧОВІ ЗАБОРОНИ /LI <А HREF= «LAB2-4JFR.HTM» TARGET = «FRAME2>» <LI> ОБРЯДОВА ЇЖА </LI></A> </UL> </BODY> </HTML>