2010-01-21 2 views
1

Я пытаюсь вызвать функцию, тест(), в качестве фрейма из родительского документа, используя кодВызов функции в IFRAME от родителей в светлячок

subframe.test(); 

подрамник правильно относится к IFRAME , alert (subframe) возвращает [object HTMLIFrameElement], а функция выполняется как в IE7, так и в opera (9.23), но не firefox (3.0), chrome (3.0) или safari (3.03 бета-окна). Я предполагаю, что эти браузеры поддерживают функциональность, поэтому интересно, возможно ли, что я использую неправильный вызов, поддерживаемый IE и Opera, что меня не удивит.

ответ

1

Думал, что должен ответить на потомство - я решил проблему, используя subframe.contentWindow.test().

0

Является ли домен исходного родительского документа таким же, как у дочернего iframe? Я считаю, что FireFox требует, чтобы они сделали что-то подобное.

+0

Да, они в той же области. – wyatt

+0

@wyatt - try 'subframe.documentElement' –

+1

subframe.documentElement возвращает undefined для меня. Для справки я решил это в конце, используя subframe.contentWindow.test(); – wyatt

Смежные вопросы