Работа с Frames(Фреймами)
Фрэйм - это район, регион, который находится
внутри окна и при этом сам играет роль окна, т.е.
является окном внутри главного окна браузера.
Главное окно браузера может иметь множество
фрэймов, и каждый из них может иметь различное
содержание. В данном разделе будет изложено, как
с помощью тэгов <FRAME>, <FRAMESET> создавать
фрэймы. Также будет рассмотрен тэг <NOFRAMES>-
который является альтернативой, если браузер не
поддерживает(не работает) с фрэймами. Итак,
начнем с тэга <FRAME>
FRAME
Тэг FRAME создает индивидуальное(независимое) окно
браузера. Это как бы окно внутри главного окна.
Тэг должен использоваться внутри тэга FRAMESET.
Тэг FRAMESET может включать в себя множество тэгов
FRAME, каждый из которых определяет свое
собственное окно. Каждый фрэйм имеет свой URL,
который и определяет содержимое этого фрэйма. Вы
можете задавать следующие атрибуты для тэга
фрэйм:
SCROLLING
Определяет будет ли доступна или нет полоса
прокрутки для данного фрэйма.
SCROLING=YES - полоса прокрутки будет,
независимо от ее необходимости
SCROLING=NO - полосы прокрутки не будет
SCROLING=AUTO - полоса прокрутки
появляется только в случае необходимости
FRAMEBORDER
Параметр, определяющий будут ли видны границы
фрейма или нет.
FRAMEBORDER=YES - есть граница
FRAMEBORDER=NO - нет границы
MARGINHEIGHT
Параметр, который определяют отступ(пикселах)
внутри рамок(верхний и нижний уровни), и
выравнивает графическое изображение внутри
рамки.
MARGINWIDHT
Параметр, который определяют отступ(в пикселах)
внутри рамок(левый и правый уровни), и
выравнивает графическое изображение внутри
рамки.
NAME
Определяет имя фрэйма. Очень важный параметр.
Ссылки на внешние URL могут сопровождаться
атрибутом TARGET
TARGET - атрибут связи между фреймами. Имеет
несколько значений
_BLANK- загружает содержимое
страницы, заданной ссылки, в новое окно.
_SELF -содержимое страницы,
заданной ссылки, в окно, которое содержит ссылку.
_PARENT-загружает содержимое
страницы, заданной ссылкой, в окно, являющееся
непосредственным владельцем набора фреймов.
_TOP-содержимое страницы, заданной
ссылкой, в окно, игнорируя используемые фреймы.
Но, если вы задаете имя фрэйма, допустим "main",
и при этом в ссылку пишете следующим образом: <a
href="http://meltingpot.fortunecity.com/wisconsin/536/html.htm"
target="main">-то содержимое ссылки будет
открываться в окне-фрэйме, которое названо
"main".
NORESIZE
Атрибут, определяющий то, что пользователь не
может изменять размер фрэйма.
SRC
Определяет документ, который будет показан в
данном фрэйме. Пример:SRC="http://i.am/vd-s"
BORDERCOLOR
Определяет цвет рамки.
FRAMESET
Определяет все фрэймы,которые включены в него.
Может содержать множество тэгов FRAME, которые и
определяют внешний вид окон. HTML-документ, который
включает в себя тэг FRAMESET не может при этом
включать в себя тэг BODY. С помощью FRAMESET вы можете
задавать вид главного фрэйма-он может состоят из
множества колонок или множества столбцов, или
того и другого. Аттрибуты тэга FRAMESET:
COLS
Определяет Ширину фрэйма в процентах, пикселах.
Пример:
<frameset cols="20%,80%">
Показывает соотношение одной колонки-фрэйма ко
второй колонке-фрэйму. В итоге первая
колонка-фрэйм будет занимать лишь 20% от веричины
главного окна, в то время как второй
фрэйм-колонка будет занимать 80% от веричины
главного окна.
ROWS
Определяет высоту фрэймов в процентах, пикселах.
<frameset rows="20%,80%">
Показывает соотношение одного ряда-фрэйма ко
второму ряду-фрэйму.В итоге первый ряд-фрэйм
будет занимать лишь 20% от веричины главного окна,
в то время как второй фрэйм-ряд будет занимать 80%
от веричины главного окна.
BORDER
Определяет ширину бордюра(в пикселах).Если тэг не
определен, то по умолчанию ширина бордюра равна 5.
BORDERCOLOR
Определяет цвет бордюра.
FRAMEBORDER
Определяет будут ли показаны границы фрэйма.
FRAMEBORDER=YES - есть граница,
FRAMEBORDER=NO - нет границы
ONBLUR
Определяет Java-script code, который необходимо
запустить когда окно содержит Frameset loses focus(т.е.
когда фрэйм теряет свое сосредоточение)
Запись:ONBLUR="JScode"
ONFOCUS
Определяет Java-script code, который необходимо
запустить когда окно содержит Frameset gets focus(т.е.
когда фрэйм находит сое сосредоточение(плохое
слово, но другого не могу подобрать)
Запись:ONFOCUS="JScode"
ONLOAD
Определяет Java-script code, который необходимо
запустить, когда FRAMESET запускается в фрэйм(вот
такой вот каламбур)
Запись:ONLOAD="JScode"
ONUNLOAD
Определяет Java-script code, который необходимо
запустить, когда FRAMESET не существует. Запись:ONUNLOAD="JScode"
Пример:
<HTML>
<HEAD>
<TITLE>Простой пример использования
фрэймов</TITLE>
</HEAD>
<FRAMESET COLS="20%,80%" BORDER=10>
<FRAME SRC="1.htm" NAME="1">
<FRAME SRC="2.htm" NAME="2">
<NOFRAMES>Используйте браузеры,которые
поддерживают использование фрэймов </NOFRAMES>
</FRAMESET>
</HTML>
На экране своего браузера вы увидете следующую
картину:Две колонки - одна 20% от величины главного
окна, другая 80%. Также, пользователь с браузером
не поддерживающим фрэймы получит сообщение:
Используйте браузеры, которые поддерживают
использование фрэймов .
NOFARMES
определяет содержимое, которое будет показано, в
случае, если браузер не поддерживает фрэймы.
Ставить NOFRAMES тэг необходимо между <FRAMESET> и
</FRAMESET>
Запись:<NOFRAMES>...</NOFRAMES>