跨域的iFrame和父页面之间通信的可能方式

时间:2010-05-05 07:51:25

标签: javascript iframe triggers cross-domain

请建议从iFrame触发父页面中事件的可能技巧。我尝试了url Hashing并使用window.postMessage技术但没有任何成功。

4 个答案:

答案 0 :(得分:3)

easyXDM专为此目的而设计。 你可以在http://easyxdm.net找到它,它有很多例子。

总结一下,它允许两个窗口使用字符串或RPC调用“自由地”进行通信。

有关其中一个RPC-demos,请参阅http://consumer.easyxdm.net/current/example/methods.html

答案 1 :(得分:2)

没有成功,因为出于安全原因你不能。

答案 2 :(得分:2)

这个问题的现代答案是新的跨文档消息传递(Web Messaging API)

请参阅Opera的介绍:

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

或此处的说明:http://www.w3.org/TR/webmessaging/

答案 3 :(得分:1)

想到的唯一想法是在服务器端创建一个iFrame发送事件的脚本(与唯一ID结合),并且父页面可以轮询(通过其域上的服务器脚本,或者JSONP)。但是,这需要做很多工作,并且需要父页面和iframe的合作。