最佳答案
看起来 Window.postMessage的重点是允许不同域名上的窗口/帧之间的安全通信,但实际上似乎并不像 Chrome 中的 允许那样。
情况是这样的:
src
)< iframe > 绝对是在域 B 的上下文中,我已经确认了 < iframe > 中嵌入的 javascript 正确执行并使用正确的值调用 postMessage
。
我在 Chrome 浏览器中得到这个错误消息:
无法将邮件发送到 A。 收件人来自 B。
下面是在 A 的页面中注册消息事件侦听器的代码:
window.addEventListener(
"message",
function (event) {
// Do something
},
false);
我还尝试调用 window.postMessage(some_data, '*')
,但所做的只是抑制错误。
我是不是忽略了一个重点,就是 window.postMessage (...)不是用来做这个的?还是我做错了?
* Mime-type text/html,它必须保留。