2

このjQuery postMessage プラグインを使用して、いくつかのウィンドウ間でメッセージをやり取りしようとしています。FF/Chrome では問題なく動作しますが、IE8 や IE9 では動作しないようです。私が使用している行は次のとおりです。

$.postMessage('hello world', opener.location.toString(), opener);

IE8 では、次のエラー メッセージが表示されます。

そのようなインターフェースはサポートされていません
jquery.ba-postmessage.js
コード: 0
行: 112
文字: 7

私は自分が間違っていることを本当に理解できません。このライブラリが少し古くなっていることに気付きました (ただし、IE8 で動作すると言われています)。動作していると言われている jquery-1.3.2 をダウンロードしようとしましたが、それでも動作しませんでした。

これを解決する方法についてのヒント (または、同じ機能を持つ他のクロスブラウザー ライブラリへの参照) は大歓迎です。

4

1 に答える 1

1

これは Internet Explorer の制限のようです。postMessage は、ウィンドウまたはタブ間ではなく、同じページのフレーム間でのみ機能します。

詳細については、次を参照してください。

于 2012-02-01T18:04:57.837 に答える