Документ взят из кэша поисковой машины. Адрес
оригинального документа
: 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 Поисковые слова: р п р п р п р п р п р п р п р п р п р п р п р п р п |
Фреймы |
Изменение размера шрифта | ||
+ | - | Вернуться на страницу учебника по 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 имеет следующие параметры:
ROWS="список значений" - задает высоту горизонтальных фреймов.
COLS="список значений" - задает ширину вертикальных фреймов.
Список значений для этих параметров представляет
собой разделенный запятыми список значений, которые могут
выражаться в пикселях
или процентах. Число строк или столбцов определяется числом значений в
соответствующем списке. Необходимо определить, по меньшей мере, два значения
хотя бы одного из этих параметров. То есть, если заданы значения
<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>
MARGINHEIGHT="NN" - задает ширину поля (отступа от края, не рамки!) сверху и снизу фрейма в пикселях (NN -пикселей).
MARGINWIDTH="" - задает ширину поля в пикселях слева и справа NN -пикселей.
SCROLLING="..."
- Разрешает или запрещает браузеру создавать во фрейме полосы прокрутки.
Можетпринимать значения:
YES - вызывает появление полос прокрутки
независимо от ширины (высоты) содержания фрейма.
NO - запрещает создание полос прокрутки.
AUTO - значение по умолчанию. Полос прокрутки появляются только если содержимое окна не помещается во фрейм. Браузер в этом случае отображает содержимое фрейма так же, как и при отсутствии параметра SCROLLING.
NORESIZE - предотвращает возможность изменения пользователем размера фреймов. Не требует никаких значений. При употреблении этого параметра в одном из фреймов, размеры смежных фреймов изменить будет также невозможно.
Тег NOFRAMES употребляется в документе, использующем фреймы для того, чтобы сообщить пользователям с браузерами, не поддерживающими фреймы, дополнительную информацию о сайте.
Например, можно вставить следующий текст:
<NOFRAMES> Для просмотра данного сайта
требуется браузер, поддерживающий фреймы.</NOFRAMES>
Можно добавить ссылку, например, на главную или какую-нибудь другую страницу сайта, не использующую фреймы.