1

Firefox と Internet Explorerを使用すると問題が発生しますがpostMessage、Google Chrome は毎回問題なく動作します。

私がやろうとしているのはpostMessage、iFrame から私の親へのアクションで使用することですcloseForm。iFrame URL は親のサブドメインであり、iFrame ソース自体にもdocument.domain = document.domain問題を分類する必要があると思われるものがあります。

現在、iFrame JavaScript が呼び出さwindow.top.postMessage('closeForm', '*')れており、前述のように Chrome で動作しますが、Firefox ではReferenceError: window is undefined変更さwindow.topれましparent.postMessageたが、parent is not defined.

同じことがIE9でも機能しません。助言がありますか?

4

2 に答える 2

1

の使用に問題があるようですpostmessage。jQuery を使用できますpostMessage。これは、いくつかの iframe クロスドメインの問題で使用したもので、うまくいきました。これが例です。

jQuery の投稿メッセージ

于 2012-09-10T09:50:05.850 に答える
-2

window.parentOS XのFirefoxで動作します

于 2012-09-10T09:43:00.260 に答える