0
我在主页面和iframe之间实现了跨域消息传递。它适用于Opera Mini以外的所有浏览器。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
有没有解决办法?