< на главную
Общая структура фрейм-документа:
<html>
<head>
<title> ... </title>
</head>
<frameset>
<frame src="адрес">
<frame src="адрес">
. . . .
</frameset>
</html>
-Дескриптор frameset обязан содержать атрибут rows или cols.
-Для создания более сложных конструкций вместо любого дескриптора <frame> можно использовать вложенный дескриптор <frameset> (дескриптор <frameset> второго уровня).
-После данной конструкции можно дополнительно указать дескриптор <noframes></noframes> и внутри него разместить содержание html-страницы, загружаемой в том случае, если браузер пользователя не поддерживает фреймы. (Имеется в виду то содержание, которое на обычной странице располагается внутри дескриптора <body></body>.)
Разделы
- 1. Атрибуты дескриптора <frameset>
- а) cols, rows
- б) border
- в) bordercolor
- г) frameborder
- д) title
- 2. Атрибуты дескриптора <frame>
- а) noresize
- б) scrolling
- в) marginwidth, marginheight
- г) frameborder
- д) name
- е) title
- 3. Управление открытием новых документов
- <a target=...>
1. Атрибуты дескриптора <frameset>
а) cols="цифра", rows="цифра"
Ширина/высота создаваемых фреймов. Могут указываться в пикселах, в процентах или в относительных значениях (*). При применении относительных значений можно задействовать кратность.
Примеры записи: <frameset cols="150,*"> , <frameset rows="10%,15%,75%">, <frameset cols="100,2*,*">
б) border="цифра"
Толщина рамки между фреймами.
Пример записи: <frameset cols="120,*" border=5>
в) bordercolor="цвет"
Цвет рамки между фреймами.
Примеры записи: <frameset cols="120,*" bordercolor=yellow> или, что то же самое, <frameset cols="120,*" bordercolor=#FFFF00>
г) frameborder="значение"
Отображать или нет рамки фреймов. Возможножные значения: 1 (показывать, по умолчанию) и 0 (не показызывать). Также можно использовать условные слова "yes" и "no" (но они не работают в Opere).
Пример записи: <frameset cols="120,*" frameborder=0>
д) title="произвольный_текст"
Определяет текст, появляющийся во всплывающем окне при наведении указателя мыши на границу между фреймами.
Пример записи: <frameset cols="120,*" title="Моя твоя абра-кадабра">
2. Атрибуты дескриптора <frame>
а) noresize
Запрет пользователю изменять размеры фрейма.
Пример записи: <frame src=my.htm noresize>
б) scrolling="значение"
Наличие или отсутствие полос прокрутки. Возможные значения: yes, no, auto. По умолчанию auto.
Пример записи: <frame src=my.htm scrolling=no>
в) marginwidth="цифра", marginheight="цифра"
Расстояние в пикселах между границей фрейма и его содержимым (ширина полей фрейма) соответственно по горизонтали и вертивали.
Пример записи: <frame src=my.htm marginwidth=0 marginheight=0>
г) frameborder="значение"
Аналогично одноимённому атрибуту дескриптора frameset, но результат сказывается лишь на данном конкретном фрейме.
д) name="произвольное_имя"
Задаёт фрейму уникальное имя, которое впоследствии можно использовать в гиперссылках для указания места открытия нового документа. Т.е. создав в документе другого фрейма ссылку вида <a href="адрес" target="произвольное_имя">...текст...</a>, можно загрузить указанную страницу не в исходном фрейме, а в нашем проименованном.
Здесь же отмечу, что при добавлении в ссылку записи target=_top новый документ будет открыт во всё окно браузера, отменяя, таким образом, ранее созданную фреймовую структуру.
В целях оптимизации кода можно назначить целевой фрейм, используемый по умолчанию (говоря иначе, если не будет указано, где именно следует открывать документ, то он будет открыт именно в данном фрейме). Для создания такого эффекта в заголовок (<head>) html-документа вводят дескриптор <base target="имя_фрейма">.
e) title="произвольный_текст"
Позволяет задать в произвольной форме краткое содержание фрейма. К примеру, можно использовать для удобства невизуальных браузеров.
3. Управление открытием новых документов
target="значение"
Атрибут target дескриптора </a> уточняет, где именно должен открывыться новый документ. Возможные значения:
- _blank - документ будет загружен в новом окне web-браузера
- _self - документ будет загружен в тот же фрейм, где находится гиперссылка (по умолчанию)
- _top - документ будет загружен поверх всех фреймов
- _parent - документ будет загружен в окне, являющемся родительским по отношению к текущему фрейму
- можно заставить документ вывестись в определённый фрейм. Для этого нужно присвоить ему некоторое произвольное имя с помощью атрибута name и параллельно вписать это имя в атрибут target гиперссылки.
Пример:
<FRAME src="chapter1.htm" name="chpt">
. . . . .
<a href="chapter2.htm" target="chpt">текст ссылки</a>