Возможные способы связи между iFrame и родительской страницей между доменами - PullRequest
5 голосов
/ 05 мая 2010

Пожалуйста, предложите возможные методы для запуска событий на родительской странице из iFrame. Я опробовал хеширование URL и использование методов window.postMessage, но безуспешно.

Ответы [ 4 ]

3 голосов
/ 05 мая 2010

easyXDM предназначен именно для этой цели. Вы можете найти его в http://easyxdm.net, и в нем есть немало примеров.

Подводя итог, можно сказать, что два окна могут свободно общаться, используя либо строки, либо вызовы RPC.

См. http://consumer.easyxdm.net/current/example/methods.html для одного из примеров RPC.

2 голосов
/ 12 февраля 2013

Современный ответ на этот вопрос - новый обмен сообщениями между документами (API веб-сообщений)

См. Введение Opera здесь:

http://dev.opera.com/articles/view/window-postmessage-messagechannel/

Или спецификация здесь: http://www.w3.org/TR/webmessaging/

2 голосов
/ 05 мая 2010

Безуспешно, потому что вы не можете по соображениям безопасности.

1 голос
/ 05 мая 2010

Единственная идея, которая приходит на ум - это иметь скрипт на стороне сервера, на который iFrame отправляет свои события (в сочетании с уникальным идентификатором), и родительская страница может опрашивать (либо через скрипт сервера в своем домене, либо JSONP). Это большая работа, которая требует сотрудничества со стороны родительской страницы и iframe.

...