Page 1 sur 1

accès à des éléments d'une frame avec javascript

Publié : 22 avr. 2004, 10:52
par Jano
Bonjour,

J'ai un cadre avec deux frames, la 1ere contenant des élements comme une image, une zone input dans un formulaire, un div, ...

Je dois pouvoir accéder à ces éléments en javascript :
- si je suis dans la frame contenant ces élements : pas de problème
- si je suis dans l'autre frame, ça se complique, j'essaie d'y accéder en utilisant

Code : Tout sélectionner

top.frames["frame1"].nom_de_mon_element
ça fonctionne avec IE mais pas avec Mozilla, la console javascript me retourne l'erreur top.frames.frame.mon_element has no properties.

Cela fait maintenant un bon moment que je m'arrache les cheveux avec ça (je vais bientôt plus rien avoir sur le caillou), si quelqu'un peut m'aider, existe-t-il des sites pouvant m'éclairer sur le sujet ? Merci pour votre compassion.

Publié : 22 avr. 2004, 11:57
par calimo
Essaye avec getElementById.
Ou essaye-toi à la mise en page sans frames :wink:

Publié : 22 avr. 2004, 12:34
par Jano
Merci pour ta réponse, j'aimerai bien me passer des frames mais j'peux point car je bosse sur un site déjà conséquent, chuis pas tout seul dessus et je peux pas tout remettre en cause, donc faut faire avec.

Apparemment je pense avoir solutionné mon problème en pointant sur mes éléments non pas avec :

Code : Tout sélectionner

top.frames["frame1"].nom_de_mon_element
mais plutôt avec :

Code : Tout sélectionner

top.frames["frame1"].document.nom_de _mon_element
et en utilisant getElementById s'il s'agit d'un calque.

Comme quoi il est parfois salvateur d'exprimer son problème dans un forum, merci Geckozone !

Publié : 22 avr. 2004, 21:58
par Lio
Peut-être as-tu oublié d'invoquer "document" :

---->>> parent.Frame["frame1"].document.write("truc bidule");

Lio