Maison >interface Web >js tutoriel >Comment puis-je activer la communication entre domaines entre une iframe et son site parent ?

Comment puis-je activer la communication entre domaines entre une iframe et son site parent ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-28 19:11:11404parcourir

How Can I Enable Cross-Domain Communication Between an Iframe and its Parent Site?

Communication inter-sites : connexion des Iframes et des sites parents à travers les domaines

La communication inter-domaines peut présenter un défi lorsque vous travaillez avec des iframes. Si le domaine de l'iframe diffère de celui du site parent, l'accès direct ou les appels de méthodes entre eux deviennent impossibles.

Pour surmonter cet obstacle, la messagerie inter-documents apporte une solution :

Site parent vers Iframe :

Dans la fenêtre parent, envoyez un message au contenu de l'iframe fenêtre :

Dans l'iframe, écoutez l'événement de message :

Iframe vers le site parent :

Dans l'iframe , envoyez un message à la fenêtre parent de niveau supérieur :

Dans la fenêtre parent, écoutez le message event:

Rappelez-vous, le '*' dans postMessage() permet au message d'être diffusé sur toutes les fenêtres d'écoute. En utilisant la messagerie inter-documents, vous pouvez établir une communication entre une iframe et son site parent, même sur différents domaines.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn