規範說,我應該能夠在窗口對象上使用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