Maison > Article > interface Web > Comment puis-je détecter les modifications de l'URL source iFrame à partir de la page parent ?
Détection des modifications apportées à la source iFrame à partir de la page parent
Dans le domaine de la programmation Web, vous pouvez rencontrer un scénario dans lequel vous devez surveiller les modifications apportées à l'URL source d'un élément iFrame dans la page parent. Cela peut être difficile si vous n'avez pas de contrôle direct sur le contenu de l'iFrame.
Événement OnLoad
Une solution potentielle consiste à exploiter l'événement onLoad de l'iFrame. En attachant un gestionnaire onLoad à l'iFrame, vous pouvez recevoir une notification chaque fois que l'URL source change. Cette approche fonctionne dans la plupart des navigateurs modernes, notamment Chrome, Firefox et Safari.
Syntaxe :
<code class="html"><iframe src="http://example.com" onLoad="alert('Source changed!');"></iframe></code>
Alerte contextuelle :
Lorsque l'URL source de l'iFrame change, une alerte contextuelle vous avertit de l'événement.
Restrictions inter-domaines
Il est important de noter que en raison de restrictions de sécurité inter-domaines, l'événement onLoad ne fonctionne que pour les iframes chargées à partir du même domaine que la page parent. Par exemple, si la page parent est hébergée sur example.com, l'événement onLoad ne se déclenchera que si l'URL source iFrame se trouve également sur example.com.
Accès à l'emplacement iFrame
Si l'iFrame est chargé depuis le même domaine, vous pouvez également accéder à sa propriété location directement via la propriété contentWindow. Cela fournit une vue plus détaillée de l'URL source actuelle, y compris les paramètres ou fragments de requête.
Syntaxe :
<code class="javascript">alert(this.contentWindow.location);</code>
Conclusion
En utilisant l'événement onLoad ou en accédant à la propriété contentWindow.location, vous pouvez détecter efficacement les modifications de la source iFrame à partir de la page parent. Ces techniques sont particulièrement utiles lorsque vous avez un contrôle limité sur le contenu de l'iFrame mais que vous devez surveiller son comportement.
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!