3. Фреймы
Фреймы позволяют отображать несколько взаимосвязанных документов в одном окне браузера. При работе с фреймами в окно браузера загружается документ с описанием набора фреймов, который в свою очередь осуществляет загрузку документов в каждый из фреймов.
На рис. 7 показано взаимоотношение между HTML-документом, содержащим набор фреймов и документами, загружаемыми в фреймы.
Пример 7:
<HTML>
<HEAD>
<TITLE>Пример 7</title>
<
1 2 3
<FRAMESET COLS="100,30%,*">
<FRAME SRC="1.html">
<FRAME SRC="2.html">
<FRAME SRC="3.html">
</frameset>
<
Html – файл,
Загружаемый в фрейм 1
(1.html)
Html – файл,
Загружаемый в фрейм 2
(2.html)
Html – файл,
Загружаемый в фрейм 3
(3.html)
Рисунок 7
Для работы с набором фреймов, изображенных на рис.1, необходимо создать четыре HTML-документа. Документа с описанием набора фреймов представлен примере 7. Для описания набора используется тег <FRAMESET>. В HTML, тег <FRAMESET> заменяет тег <BODY> (эти теги взаимоисключающие).
Тег <FRAMESET> поддерживает два атрибута : COLS и ROWS, один из которых необходимо включить в определение набора фреймов.
Формат определения имеет вид:
<FRAMESET COLS=”ширина фрейма, ширина фрейма,…” > или
<FRAMESET ROWS=”высота фрейма, высота фрейма,…” >
Можно тремя способами определить ширину либо высоту каждого фрейма: в пикселях, в процентах, и с использованием * браузер отводит данному фрейму максимально возможную ширину.
Определение набора фреймов в примере 7: <FRAMESET COLS="100,30%,*">
Создаёт три вертикальных фрейма, левый имеет ширину 100 пикселей, второй – 30% от ширины браузера, а третий – занимает оставшиеся пространство.
Атрибут ROWS выполняет те же функции, что и атрибут СOLS, за исключением того, что он создает горизонтальные фреймы.
Если самостоятельно воспроизвести теги <FRAMESET> и </frameset> то обнаружится, что фреймы не отображаются. Это связано с тем, что не определено содержимое для фреймов набора. Чтобы определить его, нужно использовать тег <FRAME> (пример 7) в котором можно указать дополнительные атрибуты:
Атрибут |
Значение |
Описание |
NAME |
Строка |
Имя фрейма, используется для загрузки документа с заданным именем |
FRAME BORDER |
0 или 1 |
При = 0 границы фрейма не отображаются,по ум. = 1 |