Фреймы

     Фремы позволяют разбить окно браузера на несколько тпрямоугольных областей , в каждое из которых можно загрузить свой документ. Фреймы удобны, когда необходимо создать меню, которое всегда остаётся на экране и позволяет в соседний фрейм загружать новый документ. Или для размещения информации, которая всегда должна находитьтся перед глазами пользователя. Сфера применения ограничена только фантазией разработчика. Однако не стоит злоупотреблять фреймами.
     Для описания структуры фреймов используются тэги <FRAMESET>, <FRAME>, <NOFRAMES>. Фреймовая структура описывается в отдельном документе. Кроме этого в нём ничего быть не должно.

Пример:
<HTML> <HEAD> <TITLE > Документ с фреймами </TITLE> </HEAD> <FRAMESET ROWS="18%, 82%"> <FRAME SRC="header.html" NAME="HEAD">      <FRAMESET COLS="15%, 85%">      <FRAME SRC="MENU.HTML" NAME="MENU">      <FRAME SRC="DOCUMENT_1.HTML" NAME="MAIN">      </FRAMESET> </FRAMESET> <NOFRAMES> </NOFRAMES>

Как видно из примера в этом коде не встречается даже тэг <BODY>. Теперь рассмотрим назначение тэгов.

Тэг <FRAMESET>


   В первом примере создаётся три горизонтальных фрейма соответствующей ширины, а во втором два вертикальных в две пятых и в три пятых от ширины окна. Можно использовать комбимнированные значения. Если заданы два параметра, ROW и COLS, то создастся сетка из фреймов.
   Внутри контейнера <FRAMESET> - </FRAMESET> допускается использование только тэгов <FRAME> и вложенных тэгов <FRAMESET>.

Тэг <FRAME>

   Определяет одиночный фрейм и не является контейнером.Располагается только внутри <FRAMESET> - </FRAMESET>. НЕобходимо записать столько тэгов <FRAME>, сколько фреймов задано в тэге <FRAMESET>.

   Существует несколько параметров этого тэга.
SRC Определяет адрес документа, загружаемого в данный фрейм.
NAME Задаёт уникальное имя фрейма для обеспечения взаимодействия с другими фреймами и окнами браузера.
MARGINWIDTH и MARGINHEIGHT Задают ширину полей фрейма. Значения записываются в пикселях.
SCROLLING Определяет, будет ли иметь фрейм полосы прокрутки. Возможные значения YES, NO, AUTO.
NORESIZE Служит для запрещения изменения размеров фрейма пользователем. Не требует никаких значений.
FRAMEBORDER Служит для задания рамки вокруг фрейма в пикселях или запрещения рамки при значении равном 0.

Тэг <NOFRAMES>

   Предназначен для браузеров, не поддерживающих фреймовую структуру. Между этой парой тэгов записывается альтернативная информация, которая будет выведена на экран в том случае, отсутствия поддержки фреймов. Браузеры с поддержкой фреймов просто проигнорируют этот тэг.

Особенности фреймовых структур

   Возьмете за правило всегда в описании фреймов указывать параметры NAME и SRC. Даже если в начале не предусмотрена загрузка никакого документа в данный фрейм, необходимо указать в параметре SRC адрес пустого документа, содержащего только <HTML> </HTML>. Незадание этого параметра может привести к некорректной работе браузера.
   Для организации взаимодействия между фреймами необходимо в ссылках указывать имя фрейма, в который следует загрузить документ. Имена должны начинаться с латинской буква или цифры. Имеется четыре зарезервированных имени, призадании которых, осуществляются специальные операции. Эти имена начинаются с символа подчёркивания : _blank, _self, _top, _parent. Записываются строчными латинскими буквами. При указании в ссылке TARGET="_blank" производится загрузка документа в новое окно без имени. При TARGET="_self", загрузка произведётся в текущий фрейм. При TARGET="_top" документ загрузится в наивысшее по иерархии окно, т.е. в случае с фреймовой структурой, в полное окно, в котором до этого был загружен документ, описывающий фреймовую структуру. При TARGET="_parent" документ загрузится в родительский фрейм. Если в качестве имени в TARGET будет указано несуществующее окно, то браузер создаст новое окно и в него загрузит документ.






Hosted by uCoz