2016-07-29 27 views
0

Ich habe eine Cross-Domain-Messaging zwischen der Hauptseite und einem iframe implementiert. Es funktioniert auf allen Browsern außer Opera Mini.Cross-Domain-Messaging in Opera Mini

Die übergeordnete Seite hat den folgenden Code:

if (window.addEventListener) { 
    window.addEventListener("message", function(event) { alert(event.data);}, false); 
} else if (window.attachEvent) { 
    window.attachEvent("onmessage", function(event) { alert(event.data);}); 
} 

Die iframe Seite hat diesen Code:

window.parent.postMessage('test', '*'); 

Wenn der iframe window.parent zuzugreifen versucht, die Methode Opera Mini postmessage wirft auszuführen eine Ausnahme: 'Sicherheitsfehler: versucht, geschützte Variable zu lesen'. Alle anderen Browser werden sich nicht beschweren.

Siehe Beispiel hier: http://mala.s3-eu-west-1.amazonaws.com/main.html

Gibt es eine Abhilfe?

Antwort