2016-07-29 72 views
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

有没有解决办法?

回答