Maison >interface Web >js tutoriel >Comment puis-je activer la communication entre domaines entre un IFrame et son site Web parent ?
Communication inter-domaines entre les iFrames et le site parent
Lorsque le site Web d'une iframe réside sur un domaine différent, la communication directe entre l'iFrame et le le site parent devient un défi. Cependant, la messagerie inter-documents peut combler cette lacune.
Communication parent-à-Iframe
Dans la fenêtre parent, vous pouvez utiliser postMessage() pour envoyer des messages à la contentWindow de l'iframe :
myIframe.contentWindow.postMessage('hello', '*');
Côté iframe, un événement onmessage peut capturer et traiter le message :
window.onmessage = function(e) { if (e.data == 'hello') { alert('It works!'); } };
Communication Iframe-to-Parent
Pour envoyer des messages de l'iframe à la fenêtre parent, vous pouvez utiliser postMessage() avec window.top comme cible :
window.top.postMessage('hello', '*')
Dans la fenêtre parent, l'événement onmessage recevra et traitera l'iframe message :
window.onmessage = function(e) { if (e.data == 'hello') { alert('It works!'); } };
En utilisant la messagerie inter-documents, vous pouvez établir une communication bidirectionnelle entre une iframe d'un domaine différent et son site parent.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!