Forum Clubic

JavaScript top.document sous Firefox

Salut,

J’ai l’instruction javascript suivante :
var lck=top.document.forms[0].elements[0].value;
qui fonctionne parfaitement sous IE 6 mais pas sous Firefox 1.5.0.7 (le programme stoppe dessus) !

Est-ce que quelqu’un a une idée ?

Peut-être getelementbyid pourrait t’aider.

En faite il faut donner un id dans l’attribut de l’objet nommé id puis tu le récupère avec un truc comme ça:

document.getElementById("L'id de ton objet").value

Avec par exemple (si c’est un textbox):

<input type=text name=nomtextbox id=textbox1>

(par exemple ici l’id est textbox1 et le nom nomtextbox)

A noter que je crois que cette technique marche aussi bien sous IE que Firefox.

http://developer.mozilla.org/en/docs/DOM:d…getElementById
http://msdn.microsoft.com/workshop/author/…elementbyid.asp

EDIT: Oups désolé, j’avais mal lu ta question alors… :sarcastic:

Merci pour la réponse, mais ça ne marche pas mieux !
C’est sur “top” qui semble y avoir un problème dans Firefox…

Alors je ne peux pas t’aider. Mais regarde peut-être ici: http://developer.mozilla.org/en/docs/Main_Page
dans la section javascript, tu devrait pouvoir y trouver ton bonheur.

Parce que si tu trouves une solutions pour Firefox tu peux faire un code spécial pour firefox et un code pour Internet Explorer.

Si je comprends bien, avec top tu essaies d’acceder à la frame qui contient la frame active ? Dans ce cas, utilise plutôt “parent” :wink:

Non. Top c’est la frame “racine”.

document.frames[0] doit y correspondre je crois.

Sinon rajoute “javascript” dans le titre de ton sujet, s’il te plaît

Salut,

Je ne comprends pas trop où vous voulez en venir mais que ce soit top ou parent, ça ne marche pas.

J’ai effectivement un formulaire dans la page qui génère les frames dans lequel j’utilise une variable “hidden” comme flag pour les besoins d’un frame.

Il y a très probablement un bug dans Firefox car la console me dit :
top.document.forms[0] has no properties

J’ai jeté ce matin un rapide coup d’oeil à la base enregistrée des bugs qui semble me conforter dans ce sens.