Фрейми і javascript

За допомогою скрипта можна вирішити таку задачу: припустимо, відвідувач активує якусь посилання в першому фреймі, однак відповідна сторінка повинна завантажуватися не в цей же фрейм, а в інший. Прикладом такого завдання може служити складання меню (або навігаційних панелей), де один фрейм завжди залишається незмінним, але пропонує відвідувачу кілька різних посилань для подальшого вивчення даного сайту. Щоб вирішити це завдання, ми повинні розглянути на три випадки:

- головне вікно / фрейм отримує доступ до кадру-нащадку;

- фрейм-нащадок отримує доступ до батьківського вікна / фрейму;

- фрейм-нащадок отримує доступ до іншого фрейму-нащадку.


І нарешті, дуже часто Вам доведеться вирішувати задачу забезпечення доступу з одного фрейма-нащадка до іншого такого ж кадру-нащадку. Отже, як можна, перебуваючи в першому фреймі, записати що-небудь в другій - тобто, якою командою слід скористатися на HTML-сторінці page1.htm? Як можна побачити на нашому малюнку, між двома цими фреймами немає жодного прямого зв'язку. І тому ми не можемо просто так викликати frame2, перебуваючи в фреймі frame1, який просто нічого не знає про існування другого фрейма. З точки ж зору батьківського вікна другий фрейм дійсно існує і називається frame2, а до самого батьківському вікну можна звернутися з першого фрейму на ім'я parent. Таким чином, щоб отримати доступ до об'єкта document, що розмістився в другому фреймі, ми повинні написати наступне:

Схожі статті