Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.astro.spbu.ru/staff/afk/Teaching/Help/Freims.htm
Дата изменения: Fri Nov 19 16:06:19 2010
Дата индексирования: Tue Oct 2 04:29:56 2012
Кодировка: Windows-1251

Поисковые слова: winter solstice
Freim.htm: Фреймы

Фреймы

Изменение размера шрифта  
  + - Вернуться на страницу учебника по HTML и CSS

Фреймы - это средство форматирования страницы. Они позволяют разделить окно просмотра браузера на несколько прямоугольных областей. В этом они очень похожи на таблицы. Однако при помощи фреймов можно не только разделить страницу на несколько частей, но и решить задачу взаимодействия между этими частями, т. к. в каждый фрейм можно загрузить отдельный HTML- документ. Т. е. каждый фрейм является как бы самостоятельной WEB-страницей. Следуетт помнить, что взаимодействие между окнами получается довольно сложное. Надо использовать правильные имена фреймов (соблюдая регистр букв) чтобы страница грузилась в нужное окно страницы с фреймами.

При использовании фреймов, файл, описывающий структуру фреймов (обычно это - файл index.html или index.htm) не может содержать в себе никакой другой информации, кроме этого описания. Вместо раздела BODY такой файл содержит раздел FRAMESET. Внутри тега-контейнера <FRAMESET>...< FRAMESET> могут содержаться только вложенные теги FRAMESET и теги FRAME. Ниже дан HTML код простейшего документа, содержащего два вертикальных фрейма, один из которых занимает 130 пикселей, а второй - оставшуюся часть окна:
<HTML>
<HEAD>
<TITLE>Пример1</TITLE>
теги META
</HEAD>
<FRAMESET COLS="130,*">
<FRAME NAME="Frame1" SRC="f1.html">
<FRAME NAME="Frame2" SRC="f2.html">
</FRAMESET>

При открытии данной страницы со фреймами страница f1.html загружается в левый фрейм, а страница f1.html - в правый.

Тег FRAMESET имеет следующие параметры:

Список значений для этих параметров представляет собой разделенный запятыми список значений, которые могут выражаться в пикселях или процентах. Число строк или столбцов определяется числом значений в соответствующем списке. Необходимо определить, по меньшей мере, два значения хотя бы одного из этих параметров. То есть, если заданы значения
<FRAMESET ROWS="20%,*" COLS="50%,*">, то окно браузера будет разбито на 4 части.

Два верхних фрейма будут занимать 20% от высоты окна и по половине его ширины, а два нижних - остальное пространство по высоте и по половине - по ширине. Чтобы разделить окно на три фрейма, необходимо использовать теги FRAMESET, вложенные друг в друга. Т. е. сначала делим окно на две части, а потом одно из окон (или оба, если нам нужно много неодинаковых фреймов) делим еще на две (или несколько) частей.

Внутри тега FRAMESET должно находиться столько тегов FRAME, сколько фреймов было определено структурой FRAMESET. В вышеприведенном примере 1 описано два фрейма, соответственно, поставлено два тега FRAME.

Тег FRAME не является контейнером и не имеет закрывающей части. Единственным обязательным параметром тега FRAME является параметр SRC, в качестве значения которого выступает URL-адрес документа, который мы хотим загрузить в этот фрейм. Где лежит этот файл, как и в других случаях использования параметра SRC (рисунки, звук), не имеет особого значения.

Не обязателен, но очень желателен параметр
NAME="...".
Этот параметр задает имя фрейму, которое помогает организовать взаимодействие между фреймами. Если фрейм имеет имя, в него можно загружать документы, используя ссылки в других фреймах.

Именем фрейма может служить любое допустимое в документах HTML сочетание букв, цифр и всяких прочих знаков, какие есть на клавиатуре. Единственное условие - они должны начинаться с латинской буквы или цифры.

Исключением являются имена, зарезервированные для навигации между фреймами: _blank, _top и др. При организации ссылок необходимо использовать параметр
TARGET=имя_фрейма
Например, для того чтобы файл Name.html загружался во фрейм с именем Name, ссылка должна выглядеть следующим образом:
<A TARGET=Name HREF="Name.html">...</A>

Некоторые другие параметры тега FRAME:

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

Например, можно вставить следующий текст:
<NOFRAMES> Для просмотра данного сайта требуется браузер, поддерживающий фреймы.</NOFRAMES>

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