javascript postMessage funktioniert nicht
Ich weiß nicht, was zu tun ist. Ich habe versucht, einige Beispiel-codes aus verschiedenen Quellen habe ich versucht, Sie in verschiedenen Browsern (Chrome 9, FF 4), und immer noch nichts, scheint zu funktionieren, mit "postMessage" - Funktion.
JS Konsole gibt mir nichts, nicht einen einzigen Fehler, noch ist nichts passiert : die frames, die nicht wollen, zu kommunizieren. An alle. Und das ist nicht einmal cross-domain : beide Rahmen sind von meiner domain.
Hier ist ein Beispiel-code aus den letzten versuchen :
Übergeordneter Rahmen :
<iframe src="IFRAME_URL"></iframe>
<script>
window.addEventListener( "message",
function (e) {
if(e.origin !== 'DOMAIN'){ return; }
alert(e.data);
},
false);
</script>
Untergeordneten frame :
<html>
<head></head>
<body>
<script>
top.postMessage('hello', 'DOMAIN');
</script>
</body>
Hilfe sehr geschätzt, vielen Dank
InformationsquelleAutor der Frage Cystack | 2011-06-20
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den zweiten parameter von Ihrem
postMessage
muss eine url wiehttp://localhost
InformationsquelleAutor der Antwort Mic
Wenn Sie nicht den Umgang mit unterschiedlicher Herkunft, die Eingabe
location.origin
als targetOrigin arbeiten.InformationsquelleAutor der Antwort James Lawruk
Ich bin nicht sicher, dass die Sicherheit betrifft, aber in der Regel ich nehmen Sie einfach das parent Fenster Position wie dieser:
InformationsquelleAutor der Antwort Phil LaNasa