规范说,我应该能够在窗口对象上使用postMessage()。 Mozilla says,我应该可以在open()的窗口上做到这一点。HTML5是否支持跨窗口消息?
但是,我已经采取了罗伯特尼曼的postMessage示例,并试图使其工作across windows。但是,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(build 8250)像预期的那样。谢谢你的帮助!
你举的例子在这里工作在Opera – Andre 2012-03-14 14:21:11
您正在使用哪个版本的Opera?弹出窗口在我的安装版本11.61上不起作用。 – 2012-03-14 14:45:04
你能为我们创建一个小的JSFiddle演示程序吗? – Domenic 2012-03-14 15:05:19