2016-11-21 3 views
0

Ich habe ein Fenster, das die Eltern ist. Dann gibt es einen iframe, der in diesem Fenster ist. Im übergeordneten Fenster mache ich einen Ajax-Anruf. Nachdem ich Daten von dem Anruf empfangen habe, muss ich die Daten in dem untergeordneten iframe bereitstellen. wie unten angegebenÜbergeordnetes Fenster zu iframe Messaging funktioniert jetzt

function Mymessage() { 
    console.log("Received message from parent window"); 
} 
window.addEventListener("message", Mymessage, false); 

Im Eltern, auf Erfolg Ajax-Aufruf, ich bin die Daten auf dem Kind iframe Senden - -

Im Kind iframe, habe ich den Anruf registriert, wie unten angegeben

window.postMessage(mydata, '*'); 

Problem - ich habe debuggen, lesen darüber. Aber nicht funktioniert. Die Funktion "Mymessage" wird überhaupt nicht aufgerufen. Warum?

Wenn ich Debug-Punkt auf window.postmessage setzen, trifft es es. Aber wenn ich versuche hineinzugehen, geht es einfach zur nächsten Zeile. Ist das richtig?

Bitte schlagen Sie mir vor, ich habe mir schon seit einiger Zeit den Kopf aufgeschlagen. Dank

Antwort

1

Bitte versuchen Sie es unten:

window.onload = function() { 
    (window.addEventListener && window.addEventListener('message', Mymessage, false) // FF,SA,CH,OP,IE9+ 
        || window.attachEvent && window.attachEvent('onmessage', Mymessage)); // IE8 
} 
+0

dies für mich gearbeitet Dank .... upvote – Akki619

Verwandte Themen