Possible Ways to Communicate Between iFrame and Parent Page across domains

前端 未结 4 1226
长情又很酷
长情又很酷 2020-12-18 08:04

Please suggest possible techniques to trigger events in parent page from an iFrame. I tried out url Hashing and using window.postMessage techniques but without any success.<

相关标签:
4条回答
  • 2020-12-18 08:11

    easyXDM is designed for this exact purpose. You can find it at http://easyxdm.net and it has quite a few examples.

    To sum it up, it allows two windows to communicate 'freely' using either strings or RPC calls.

    See http://consumer.easyxdm.net/current/example/methods.html for one of the RPC-demos.

    0 讨论(0)
  • 2020-12-18 08:14

    No success because you cannot for security reasons.

    0 讨论(0)
  • 2020-12-18 08:20

    The only idea that comes to mind is to have a script on server side that the iFrame sends its events to (combined with a unique ID) and that the parent page can poll (either through a server script on its domain, or JSONP). That's a lot of work to do, though, and requires cooperation from both the parent page and the iframe.

    0 讨论(0)
  • 2020-12-18 08:27

    The modern answer to this question is the new cross-document messaging (Web Messaging API)

    See Opera's introduction here:

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

    Or the specification here: http://www.w3.org/TR/webmessaging/

    0 讨论(0)
提交回复
热议问题