КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Использование фреймовОдин из способов выдать сразу несколько файлов HTML на экране пользователя - это открыть несколько окон броузера. Другой путь состоит в том, чтобы разбить окно на несколько разделов. Эти разделы называются фреймами. В каждом фрейме показывается свой документ HTML. Каждый фрейм может иметь свои полосы прокрутки, ссылки, графические изображения и т.д. Фреймы могут функционировать независимо или влиять друг на друга, используя ссылки, указывающие на другие фреймы. Внутри тега <frameset> мы использовали свойства rows и cols. Это означает, что фреймы будут расположены друг над другом или друг под друго соответсвенно. Фрагмент "33%,33%,33%" задает размеры открываемых окон. Этот фрагмент эквивалентен следующей записи "33%,33%,*" или задать размер фрейма в пиксилах, для чего достаточно после числа не ставить символ %. Любому фрейму можно присвоить уникальное имя, воспользовавшись в тэге <frame> атрибутом name. Такая возможность пригодится нам в языкеJavaScript для доступа к фреймам. Следующий график показывает окно, содержащее три фреймов: This frame is This frame is named listFrame named contentFrame | | | |-------------v------------------------------v----------| Music Club | Toshiko Akiyoshi || Artists | Interlude || | || Jazz | The Beatles || - T. Akiyoshi | Please Please Me || - J. Coltrane | || - M. Davis | Betty Carter || - D. Gordon | Ray Charles and Betty Carter || | || Soul | Jimmy Cliff || - B. Carter | The Harder They Come || - R. Charles | || ... | ... |-------------------------------------------------------| Alphabetical By category Musician Descriptions |----------------^-------------------------------------- | | This frame is named navigateFrameПример 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, определяет окно. top | +--listFrame (Category.html) | +--contentFrame (Titles.html) | +--navigateFrame (Navigate.html)Вы можете обращаться к предыдущим фреймам, используя массив frames следующим образом. (Для информации относительно массива frames, смотрите объект frame.)
Пример 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 родитель: верхнее окно. ListFrame и contentFrame родитель: upperFrame. top | | +--listFrame | | (Category.html) +---upperFrame------| | (muskel3.html) | | +--contentFrame | (Titles.html) | +---navigateFrame (Navigate.html)Вы можете обращаться к предыдущим фреймам, использующим массив frames следующим образом. (Для информации относительно массивов frames, смотрите объект frame.)
|