IFrame вызывает родительскую функцию - PullRequest
2 голосов
/ 14 марта 2012

возможно ли для iframe вызвать функцию родителя, , даже если они не находятся в одном домене ? Мой реальный подход поднимает ошибку безопасности, когда они не находятся в одном домене:

<script>
function test()
{ alert('wow');
}
</script>
<iframe src="...."></iframe>

И внутри iframe я бы сделал это:

<script> 
function fin() 
{ top.test(); } 
</script>

Большое спасибо:)

Ответы [ 2 ]

4 голосов
/ 14 марта 2012

Вы не можете вызвать функцию напрямую (из-за той же политики происхождения , но вы можете использовать postMessage (как описано в ответе на этот вопрос ) и вызовите прослушиватель событий, вызывающий эту функцию в ответ.

Вам будет немного везет , если вам потребуется поддержка Internet Explorer 7 и ниже.

2 голосов
/ 14 марта 2012

Нет, вы не можете.Такая же политика происхождения запрещает это.

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