2009-12-23 7 views
3

Есть ли способ вызвать функцию JavaScript, которая находится внутри IFrame от родителя?Вызов функции iframe

+0

Можете ли вы добавить дополнительную информацию о требованиях к странице? Могут быть альтернативы тому, что вы хотите. –

+0

нет, невозможно! – Newbie

ответ

8

Это зависит от содержимого IFrame. Если контент из другого домена, вам не повезло, поскольку большинство современных браузеров закрыли эту лазейку для межсайтовых атак.

Однако, если контент находится в домене SAME, вы можете использовать его, как бы просто другой метод на объекте IFrame window. Если я правильно помню, вы можете использовать что-то вроде window.frames["_your_IFrame_ID_"].window.functionOrMethodName().

0

Где вы хотите, чтобы функция вызывалась? Более того, что вы хотите сделать?

Когда вы звоните, вы хотите, чтобы это было 1) Работайте с элементами на странице контейнера? 2) Работайте с элементами в самом IFrame 3) Будьте универсальной функцией, доступной как для контейнера, так и для рамки.

Насколько мне известно

1) Не возможно

2) Может быть возможным, учитывая ответ Пауло Сантоса.

3) Должен поместить функцию в общий файл.

0

Насколько я знаю, это довольно сложно. Вы можете настроить канал перекрестного домена . Для приложений Facebook this kind of thing довольно распространен. Это, конечно же, работает только в том случае, если оба сайта играют.

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