Вызов функции iframe - PullRequest
       9

Вызов функции iframe

3 голосов
/ 23 декабря 2009

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

Ответы [ 3 ]

8 голосов
/ 23 декабря 2009

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

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

0 голосов
/ 23 декабря 2009

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

0 голосов
/ 23 декабря 2009

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

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

Насколько я знаю

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...