这是我试图开始工作的示例代码。虽然iframe从不写入收到的消息。
var frame = document.createElement(‘iframe’);frame.setAttribute(‘src’,‘about:blank’);…
https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage 的 句法 强> otherWindow.postMessage(message, targetOrigin, [transfer]); otherWindow 的 对另一个窗口的引用 强> ;可以获得这样的参考 例, 的 使用iframe元素的contentWindow属性 强> , window.open返回的对象,或者通过命名或数字索引返回的对象 window.frames。
https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage
的 句法 强>
otherWindow.postMessage(message, targetOrigin, [transfer]);
otherWindow
的 对另一个窗口的引用 强> ;可以获得这样的参考 例, 的 使用iframe元素的contentWindow属性 强> , window.open返回的对象,或者通过命名或数字索引返回的对象 window.frames。
你正在使用 window 页面的对象,当您需要使用时 window 目标的对象,例如iframe。因此,您需要使用 frame.contentWindow
window
frame.contentWindow
frame.contentWindow.postMessage({ foo: 'bar' },'*');