从iframe事件中收听

时间:2012-09-05 19:23:34

标签: javascript jquery iframe cross-domain

在我的页面上(index.htm)我在一个模态中有一个iframe,它从另一个域(不属于我)加载内容,即(pagex.htm)。

这个带有(pagex.htm)的iframe有一个id(#close)的元素,它也有一个onclick()事件,如下所示:

<a id="close-lite" class="ch-close" onclick="closeRender();" href="#">×</a>

在我的index.htm中,我有我的jquery / javascript,我想要做的是访问iframe并获取click事件来关闭我页面内的模态(所以我不想尝试修改iframe内容) 。我曾尝试使用.content()但尚未成功。

也许是跨域政策问题?我怎么能绕过这个?

我怎么能用javascript / jquery做到这一点?

2 个答案:

答案 0 :(得分:2)

same-origin-policy会阻止您收听Iframe中发生的事情。

答案 1 :(得分:0)

可以使用postMessage()。

http://robertnyman.com/2010/03/18/postmessage-in-html5-to-send-messages-between-windows-and-iframes/

但它不适用于所有浏览器,并且需要来自双方的init。