【发布时间】:2016-12-04 00:44:48
【问题描述】:
我已经在主页和 iframe 之间实现了跨域消息传递。它适用于除 Opera Mini 之外的所有浏览器。
父页面有如下代码:
if (window.addEventListener) {
window.addEventListener("message", function(event) { alert(event.data);}, false);
} else if (window.attachEvent) {
window.attachEvent("onmessage", function(event) { alert(event.data);});
}
iframe 页面有这样的代码:
window.parent.postMessage('test', '*');
当 iframe 尝试访问 window.parent 以执行 postMessage 方法时,Opera Mini 抛出异常:'安全错误:试图读取受保护的变量'。所有其他浏览器都不会抱怨。
在此处查看示例:http://mala.s3-eu-west-1.amazonaws.com/main.html
有解决办法吗?
【问题讨论】:
标签: javascript iframe cross-domain postmessage opera-mini