3

HTML5 メソッド「postMessage」を使用しようとしています。この方法は「最新の」ブラウザでしか機能しないことはわかっていますが、私の顧客ベースにとってはそれで十分です。

私の状況は次のとおりです。ドメイン「abc.com」のブラウザ ウィンドウで、ドメイン「xyz.com」の新しいウィンドウが開きます。私は両方のドメインを所有しており、必要な JavaScript をどちらの側にも置くことができます。私が知る限り、「postMessage」を使用して 2 つのウィンドウ間でメッセージを送信できるはずです。これは Chrome では機能しますが、IE 9 では機能しません。子ウィンドウから親ウィンドウへの参照を取得することも、その逆もできません。両方のウィンドウが同じドメインにある場合、問題はありません。

では、これは IE の「postMessage」実装のバグ (「機能」) ですか? 私がやろうとしていることを達成する方法はありますか?

どうもありがとう!

4

1 に答える 1

3

残念ながら、IE のpostMessage実装は windows と iframe および frame の間でのみ機能します。デバッガーがメソッドの存在を明確に示していても、 window.openwillでそれを試すと、が呼び出されたNo such interfaceときにエラーが発生します。postMessage

于 2011-11-09T01:42:00.223 に答える