2016-07-29 105 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

有沒有解決辦法?

回答