Pour établir la communication entre un iFrame et sa fenêtre parent, vous pouvez rencontrer le besoin d'appeler une fonction de fenêtre parent depuis l'intérieur du iFrame. Cet article explique comment accomplir cette tâche.
Problème :
Vous disposez d'un iFrame intégré dans une fenêtre parent et vous souhaitez appeler une fonction JavaScript définie dans le fenêtre parent de l'iFrame.
Considérez l'extrait de code suivant :
<script> function abc() { alert("sss"); } </script> <iframe>
Dans ce Par exemple, cliquer sur le lien « Appelez-moi » dans l'iFrame ne déclenche pas la fonction abc() car la portée JavaScript de l'iFrame est isolée de la fenêtre parent.
Solution :
Pour appeler une fonction de fenêtre parent à partir d'un iFrame, vous devez spécifier explicitement la fenêtre parent à l'aide de la propriété window.parent. Voici comment modifier le code :
<a onclick="parent.abc();" href="#">Call Me</a>
La syntaxe parent.abc() identifie la fonction abc() dans le contexte JavaScript de la fenêtre parent, vous permettant de l'invoquer depuis l'iFrame.
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!