In aggiunta al riferimento al plug-in Ben Alman ho pensato di pubblicare questo esempio di lavoro. E 'rRelude su un iframe che ha una pagina sorgente contenente l'autenticazione jquery & script di query di dati che poi passa il risultato alla finestra genitore di {altro dominio} usando il plugin del messaggio.
NB messaggio di plug-in si romperà se si utilizza JQ v9 come JQV9 non usa "browser" si fa riferimento nel plugin
primo passo: aggiungere il codice plugin per entrambi i documenti invio e la ricezione:
http://benalman.com/projects/jquery-postmessage-plugin/
2 ° passo: Aggiungi questo al documento di invio:
$.postMessage(
$(X).html(),
'http://DOMAIN [PORT]/FOLDER/SUBFOLDER/RECIEVINGDOCNAME.XXX'
) ;
Dove X può essere una var locale contenente l'array json preformattato o altra roba e l'url http qui è l'indirizzo del documento ricevente.
3 ° passo: Aggiungere questo di ricevere doc:
$.receiveMessage(
function(event){
alert("event.data: "+event.data);
$("#testresults").append('<h1>'+event.data+'<h1>');
},
'http://DOMAIN.COM OR SOMETHING'
);
in cui l'URL http è il dominio del documento di invio. Buono in IE 8, 9, FF16, Safari Windows (Windows Wait x V9 non ancora testato), safari x mac thing.
Il risultato è qualsiasi elemento che si desidera da un'altra pagina di dominio (a cui si ha accesso ..).
Come seguito, ecco il codice che sta creando l'iframe e tentando di accedervi: jQuery ("body"). Prepend (' '); var ihistory = jQuery ("# jQuery_history") [0]; var iframe = ihistory.contentWindow.document; – Chris
Questa libreria supporta HTML5 postMessage e browser legacy con ridimensionamento + hash https://github.com/ternarylabs/porthole (il jQuery Plugin di Ben Alman non è stato toccato in 3 anni) – jpillora
Ben Alman ha un fantastico plug-in jQuery che può essere usato per risolvere questo problema http://benalman.com/projects/jquery-postmessage-plugin/ – Justin