Окно (кадр),содержащее независимо прокручиваемый субдокумент HTML. Фреймы могут указывать на различные URL и быть целенаправленными другими URL, все внутри того же самого экрана.
Чтобы определить объект фрейма, используйте стандарт HTML синтаксис. Обработчики событий OnLoad и onUnload определенные в теге <FRAMESET> - обработчики слбытий для объекта окна:
[]
ROWS = "rowHeightList" - атрибут для фреймов, расположенных друг над с другом.
COLS = "columnWidthList" - атрибут для фреймов, расположенных друг рядом с другом.
<FRAME> определяет фрейм.
SRC = "locationOrURL" определяет URL документа, который будет показан в фрейме. URL не может включать имя якоря; например <FRAME src="books/javascript/javascript_handbook/doc2.html#colors " NAME = " frame2 " > является недопустимым. Более подробно смотрите объект location.
NAME = "frameName" определяет имя, которое нужно использовать для переходов гиперссылки.
Массив frames - свойство frame и window
Описание
Тег <FRAMESET > используется в HTML документе, где единственная цель заключается в том, чтобы определить расположение фреймов, которые создает страницу. Каждый фрейм - это объект окна.
Если тег <FRAME> содержит SRC и атрибут NAME, то вы можете обращаться к этому фрейму из соседнего фрейма, используя parent.frameName или parent.frames [index]. Например, если четвертый фрейм имеет NAME = "homeFrame", то из соседнего фрейма можно обратиться к этому фрейму, используя parent.homeFrame или parent.frames [3].
Свойства Self и Window - синонимы для текущего фрейма, и вам необязательно использовать их, чтобы обратиться к текущему фрейму. Вы можете использовать это свойство, чтобы делать ваш код более читаемым. Смотрите свойства, описанные ниже в разделе примеров.
Свойства Parent и Top - также синонимы, которые могут использоваться вместо имени фрейма. Смотрите свойства top и parent.
Массив frames
Вы можете ссылаться на объекты фрейма в вашем коде, используя массив frames. Этото массив содержит все фреймы. Например, если окно содержит три фрейма, то эти фреймы отражены в массиве как parent.frames [0], parent.frames [1], и parent.frames [2].
Использование массива frames:
1. [FrameReference]. Frames [index]
2. [FrameReference]. Frames.length
3. [WindowReference]. Frames [index]
4. [WindowReference]. Frames.length
FrameReference - способ только для фреймов, как описано в объекте frame.
WindowReference - переменная windowVar (смотрите объект window).
Index - целое число, представляющее фрейм в родительском окне.
Чтобы получать число дочерних фреймов в окне или фрейме, используйте свойство length:
[ WindowReference.].frames.length
[frameReference.].frames.length
Элементы в массиве frames только для чтения. Например, утверждение windowReference.frames [0] = "frame1" не имеет никакого результата.
Значение каждого элемента в массиве frames - <object NameAttribute >, где nameAttribute - атрибут NAME фрейма.
Связанные элементы
Обработчики событий
- Отсутствуют. Обработчики событий OnLoad и onUnload определены в теге <FRAMESET > но - фактически обработчики событий для объекта окна.
Примеры
Следующий пример создает два окна, каждый с четырьмя фреймами. В первом окне, первый фрейм содержит кнопки, которые изменяют цвет фона фреймов в обоих окнах.
FRAMSET1.htmL - определяет, фреймы для первого окна, содержат следующий кодекс:
Frame и Framesets: Окно 1
FRAMSET2. HTML, который определяет, фреймы для второго окна, содержат следующий кодекс:
Фреймы и Framesets: Окно 2
FRAMCON1.htmL, который определяет, содержание для первого фрейма в первом окне, содержит следующий кодекс:
Frame1
Нажмите в этом месте, чтобы грузить различную картотеку(файл) в структуру(систему координат,фрейм) 2.
window2=open("framset2.html","secondFrameset")
FRAMCON2. HTML - определяет, содержание для остающихся фреймов:
Это - фрейм.
FRAMCON3. HTML, который упомянут в объекте links в FRAMCON1. HTML, содержит следующий код:
Это - фрейм. Что Вы думаете?
Смотрите также