Maison  >  Article  >  interface Web  >  Comment puis-je détecter les modifications de l'URL source iFrame à partir de la page parent ?

Comment puis-je détecter les modifications de l'URL source iFrame à partir de la page parent ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-04 18:11:01398parcourir

How can I detect iFrame source URL changes from the parent page?

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!

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