Niveau
..........
En rapport...

Ciblé un élément dans une iframe par son nom

Voici une méthode qui permet de cibler un élément (en utilisant son nom) contenu dans une page qui elle même est contenu dans une iframe.

En partant de l'hypothèse que l'élément rechercher s'appel “Macible”. exemple:

html4strict
<input name="Macible">

et qu'il se trouve dans la page “Mapage” contenu dans l'iframe appelée “Maframe”: exemple:

html4strict
<iframe name="Maframe" src="Mapage.htm"></iframe>

Il faut donc dans un premier temps cibler l'iframe qui contien la page:

javascript
var f= window.frames.Maframe;
//on l'enregistre pour l'instant dans une variable

Il faut ensuite cibler l'élément “Macible” pour l'exemple nous considérent que l'élément appelé “Macible” est un balise input unique (c'est à dire que c'est la seule balise input à porter ce nom). Nous allons lui donner la valeur “Mavaleur”:

javascript
var e=f.document.getElementsByName("Macible");
e[0].value='Mavaleur';
Il faut savoir que getElementsByName(“Macible”) retourne un tableau comprenant tous les éléments portant le nom “Macible”. Si plusieur éléments porte le même nom vous pourrez les cibler en modifiant la valeur comme ceci e[1] e[2] etc..
Ne tentez pas d'utiliser cette méthode sur une page d'un autre site vous auriez un message d'erreur indiquant que vous n'avez pas les autorisations (questions de sécurité)

Les fichiers exemples: mapage.htm temp.htm

Sur le même sujet

Vous pouvez aussi consulter le sujet suivant : lire une variable qui se trouve dans une frame ou un popup