Создание фрэйма
Вы создаёте фрэйм тэгом
FRAMESET в HTML-документе; единственное предназначение этого тэга – определить фрэймы на странице.
Пример 1. Следующий оператор создаёт
frameset, показанный ранее на рисунке:
<FRAMESET ROWS="90%,10%">
<FRAMESET COLS="30%,70%">
<FRAME SRC=category.html NAME="listFrame">
<FRAME SRC=titles.html NAME="contentFrame">
</FRAMESET>
<FRAME SRC=navigate.html NAME="navigateFrame">
</FRAMESET>
На следующем рисунке показана иерархия фрэймов. Все три фрэйма имеют общего родителя, хотя два фрэйма определены в отдельном
frameset. Это из-за того, что родителем фрэйма является родительское окно, и фрэйм, а не
frameset, определяет окно.
Вы можете обратится к фрэймам, используя массив
frames так, как показано ниже.
- listFrame это top.frames[0]
- contentFrame это top.frames[1]
- navigateFrame это top.frames[2]
Пример 2. Альтернативно вы можете создать окно типа вышеприведённого, в котором два верхних фрэйма имеют родителя отдельно от
navigateFrame.
Набор фрэймов/frameset верхнего уровня может быть определён так:
<FRAMESET ROWS="90%,10%">
<FRAME SRC=muskel3.html NAME="upperFrame">
<FRAME SRC=navigate.html NAME="navigateFrame">
</FRAMESET>
Файл
muskel3.html содержит каркас верхних фрэймов и определяет следующий
frameset:
<FRAMESET COLS="30%,70%">
<FRAME SRC=category.html NAME="listFrame">
<FRAME SRC=titles.html NAME="contentFrame">
</FRAMESET>
На следующем рисунке показана иерархия фрэймов.
upperFrame и
navigateFrame имеют общего родителя –
окно top.
listFrame и
contentFrame – имеют общего родителя
upperFrame.
Вы можете обратится к предыдущим фрэймам, используя массив
frames так, как показано ниже.
- upperFrame это top.frames[0]
- navigateFrame это top.frames[1]
- listFrame это upperFrame.frames[0] или top.frames[0].frames[0]
- contentFrame это upperFrame.frames[1] или top.frames[0].frames[1]