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?