в оглавление примеры сценариев с использованием различных свойств общая схема иерархической структуры объектов
 
 
 
 

объект элемента frameset

предыдущая страничка следующая страничка
 

Дело обстоит иначе, если на эту структуру взглянуть с точки зрения терминологии узлов W3C. Взаимоотношения узлов основываются на принципе вложенности элементов HTML, независимо от того, какие окна создает браузер. Поэтому фрейм frame2 имеет только один сестринский узел, frame3. Оба они имеют одного родителя, innerFrameset. Если сценарий находится во фрейме frame2, то для того, чтобы изменить свойство cols набора outerFrameset, необходимо пройти по двум поколениям узлов:
frame2Ref.parentNode.parentNode.cols = "40%, 60%"
На практике применение этого объекта зачастую выглядит еще запутанее: сценарий, принадлежащий одному из фреймов, должен использовать терминологию объекта окна для перехода от текущего объекта window к набору фреймов. Другими словами, нет прямого способа перейти от документа к элементу FRAME, в котором он находится. Сценарий документа обращается к иерархии узлов набора фреймов с помощью ссылки parent.document. Последняя является ссылкой на объект document, содержащий всю структуру фреймов. К счастью, в W3C DOM существует метод getElementById(), предназначенный для получения ссылки на любой узел, вложенный в документе. Таким образом, документ внутри одного из фреймов получает доступ к элементу FRAME также, как к любому другому своему объекту:
parent.document.getElementById("frame2")
Здесь нет необходимости ссылаться на элемент FRAMESET. Например, чтобы изменить ширину столбца в сценарии, находящемся в одном из фреймов, используется выражение:
parent.document.getElementById("outerFrame").cols = "40%, 60%"
Для доступа к внутреннему набору фреймов применим этот же синтаксис.

 
 
 
  методы | свойства | примеры | в начало | назад | вперед | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | <<< | >>>

Hosted by uCoz