1

私のページ(index.htm)には、モーダル内にiframeがあり、コンテンツ(pagex.htm)を別のドメイン(私が所有していない)からロードします。

(pagex.htm) を持つこの iframe には、次のように onclick() イベントを持つ ID (#close) を持つ要素があります。

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

私のindex.htmにはjquery/javascriptがあり、iframeにアクセスしてクリックイベントを取得してページ内のモーダルを閉じようとしています(したがって、iframeコンテンツを変更しようとはしていません)。.content() を使用しようとしましたが、まだ成功していません。

おそらく、クロスドメインポリシーが問題でしょうか? どうすればこれを回避できますか?

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/

ただし、すべてのブラウザーで機能するわけではなく、両側から初期化する必要があります。

于 2012-09-05T20:59:15.663 に答える