Wie zum ausführen einer Funktion durch postMessage

Ich habe diesen code in einem iframe:

window.addEventListener('message', function(e){

  if(e.data == 'test')
    console.log(e);

}, false);

und diese innerhalb des übergeordneten Dokuments:

$('#the_iframe').get(0).contentWindow.postMessage('test', 'http://localhost/');

Also das übergeordnete Dokument sendet eine "test" - Nachricht an den iframe und es funktioniert.

Aber wie kann ich eine Funktion definieren, die im übergeordneten Dokument, und irgendwie senden diese Funktion durch postMessage an den iframe, der ausgeführt wird, die Funktion lokal?

Die Funktion hat einige änderungen an dem Dokument wie diesem:

var func = function(){
  $("#some_div").addClass('sss');
}

(#some_div vorhanden ist, in den iframe, nicht das übergeordnete Dokument)

Ich denke, es ist ein window.parent variable, die sollte sein zugänglich von der iframe. Das Hauptfenster wird auch eine parent aber ich glaube, es ' ll finden Sie sich selbst

InformationsquelleAutor Alex | 2012-06-12

Schreibe einen Kommentar