Avec des domaines différents, il n'est pas possible d'appeler des méthodes ou d'accéder directement au document de contenu de l'iframe.
Vous devez utiliser la messagerie inter-documents .
parent -> iframe
Par exemple, dans la fenêtre du haut :
myIframe.contentWindow.postMessage('hello', '*');
et dans l'iframe :
window.onmessage = function(e) {
if (e.data == 'hello') {
alert('It works!');
}
};
iframe -> parent
Par exemple, dans la fenêtre du haut :
window.onmessage = function(e) {
if (e.data == 'hello') {
alert('It works!');
}
};
et dans l'iframe :
window.top.postMessage('hello', '*')