logo
ІНТЕРНЕТ В БІЗНЕСІ

2.11. Фрейми

Фрейми являють собою потужний засіб створення Web-сторінок. Механізм фреймів поділяє вікно браузера на частини (називані фреймами, або кадрами), у кожній з яких відображається окремий HTML-документ. За допомогою фреймів реалізуються різні ефекти. Так, наприклад, розроблювач може розділити вікно браузера на дві частини; у лівій частині буде відображатися зміст, пункти якого виконані у вигляді гіпертекстових посилань, а в правій частині будуть виводитися дані, відповідно до обраного пункту змісту. Аналогічно таблицям, фрейми ділять вікно на рядки й стовпчики. Приклад поділу вікна браузера за допомогою фреймів показано на рис. 12.

Рис. 12. Поділ вікна браузера на фрейми

Для того щоб створити документ із використанням фреймів, треба створити керуючий HTML-документ, що містить інструкції, які задають спосіб розбиття вікна на частини. Нижче наведено код HTML-документа, який складається з чотирьох фреймів:

<html>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title>Тег FRAMESET (фрейми)</title>

</head>

<i-- фрейми -->

<frameset rows="25%,*">

<frameset cols="25%,*">

<frame name="l" src="1.html" marginwidth="10" marginheight="10"

scrolling="auto" frameborder="1">

<frame name="2" src="2.html" marginwidth="20" marginheight="20"

scrolling="auto" frameborder="1">

</frameset>

<frameset cols="25%,*">

<frame name="3" src="3.html" marginwidth="30" marginheight="30"

scrolling="auto" frameborder="1">

<frame name="4" src="4.html" marginwidth="40" marginheight="40"

scrolling="auto" frameborder="1">

</frameset>

</body>

</html>

Рис. 13. Вигляд HTML-документа у вікні браузера

У керуючому документі вказуються HTML-документи, які повинні бути відображені в кожному фреймі. Для реалізації Web-сторінки, умовно показаної на рис. 13, необхідно п'ять HTML-документів: керуючий документ і по одному документу на кожний фрейм (1.html, 2.html, 3.html, 4.html,).

Для розбиття вікна браузера на фрейми й зазначення документів, призначених для відображення, використовуються такі дескриптори:

Дескриптор <frameset> может содержать перечисленные ниже атрибуты.

В составе дескриптора <frame> могут присутствовать следующие атрибуты.

Описані вище атрибути забезпечують контроль над Web-сторінками із фреймами.

На жаль, застосування фреймів ускладнює доступ до вмісту Web-сторінок користувачів з погіршеним зором і іншими фізичними обмеженнями. Застосовуючи фрейми, необхідно передбачати альтернативний набір Web-сторінок, орієнтований на користувачів, чий фізичний стан не дозволяє їм працювати із фреймами, а також на тих, хто використовує старі версії браузерів без підтримки фреймів.