Maison > interface Web > js tutoriel > Comment accéder aux éléments d'un iFrame en JavaScript ?

Comment accéder aux éléments d'un iFrame en JavaScript ?

DDD
Libérer: 2024-10-20 09:44:30
original
245 Les gens l'ont consulté

How to Access Elements Within an iFrame in JavaScript?

Accès aux éléments iFrame en JavaScript

Problème :

Accès à la zone de texte dans un iFrame à partir de la page parent à l'aide de la fenêtre La méthode .parent.getElementById() renvoie null.

Solution :

L'accès aux éléments d'un iFrame nécessite une approche différente basée sur la relation de domaine :

Si l'iFrame se trouve dans le même domaine :

  • Utilisez la collection window.frames pour accéder à l'iFrame :
<code class="javascript">// replace "myIFrame" with your iFrame's id
var iFrameDoc = window.frames['myIFrame'].document;
// replace "myIFrameElemId" with your iFrame's element id
var iFrameElem = iFrameDoc.getElementById('myIFrameElemId');</code>
Copier après la connexion

Si l'iFrame se trouve dans un domaine différent :

  • Pour des raisons de sécurité, l'accès entre domaines aux éléments iFrame est restreint par les navigateurs.
  • Utilisez une page proxy ou créer un mécanisme de communication inter-domaines, tel que HTML5 postMessage.

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal