1

在我的页面(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 并获取点击事件以关闭我页面内的模式(所以我不尝试修改 iframe 内容)。我曾尝试使用 .content() 但尚未成功。

也许是跨域策略ussue?我怎样才能解决这个问题?

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

4

2 回答 2

2

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

于 2012-09-05T19:28:53.577 回答
0

可以使用 postMessage()。

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

但它并非在所有浏览器中都有效,并且需要双方的 init。

于 2012-09-05T20:59:15.663 回答