четверг, 7 февраля 2013 г.

Вызов функции в фрейме

Иногда требуется вызвать функцию находящуюся внутри фрейма.
Например, при создании редактора сцены, мне пришлось создать интерактивный фрейм, напичканный динамическими объектами и функциями.
Функции приходится вызывать находящиеся внутри фрейма... Это заметно облегчает процесс создания сцены, загрузки объектов, добавления поведения, размещение в различных слоях и т.п.


Возьмите на заметку, для того, чтобы вызвать функцию внутри фрейма нужно использовать top.window.frames[0].function_name(); в FireFox по-другому не работает.
Интересно, что top.window.frames[0].name - в alert отображает имя фрейма, а вот top.window.frames[0].id  ничего не показывает. Возможно этот баг исправят.

Конструкция window.frames[frame_id]. function_name() в файрфокс тоже не работает...

Итак рабочий вариант для firefox -  top.window.frames[0].function_name();

Комментариев нет:

Отправить комментарий