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

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
Jano

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

Message 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.
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Essaye avec getElementById.
Ou essaye-toi à la mise en page sans frames :wink:
Jano

Message 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 !
Lio

Message par Lio »

Peut-être as-tu oublié d'invoquer "document" :

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

Lio
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités