仕様によると、ウィンドウオブジェクトでpostMessage()を使用できるはずです。Mozillaによると、私もopen()されたウィンドウでそれを実行できるはずです。
ただし、Robert NymanのpostMessageの例を使用して、ウィンドウ間で機能するようにしました。ただし、IE10もChromeも、新しく開いたウィンドウにpostMessage関数を提供していないようです。
var target = … // original declaration
popoutbutton.onclick = function(evt) {
realWin = window.open(iframeWin.frameElement.src, "window1", "width=600,height=400,status=yes,scrollbars=no,resizable=yes");
target = realWin;
target.focus();
};
// …snip…
target.postMessage(myMessage.value, expectorigin); // <-- fails because target.postMessage() is undefined
私は何かが足りないのですか、それともこの機能はまだありませんか?
-以下の更新-
開発者プレビューは単にそれをしていないようです。コンシューマープレビューで再試行しました。IE10(ビルド8250)は期待どおりに動作します。ご協力いただきありがとうございます!