GetElementById qui ne marche pas

chour03 Messages postés 25 Date d'inscription samedi 31 mai 2003 Statut Membre Dernière intervention 31 décembre 2008 - 2 août 2005 à 17:02
chour03 Messages postés 25 Date d'inscription samedi 31 mai 2003 Statut Membre Dernière intervention 31 décembre 2008 - 5 août 2005 à 01:11
Bonjour !

pour faire simple, j'ai une page qui ressembleà ca :

<html>
...

...
<script language="javascript" type="text/javascript">
alert(document.ifr_form1.document); --> me renvoie [object]
alert(document.ifr_form1.document.getElementById('i1')); --> me renvoie null
</html>

Pourtant j'ai bien un dans page2.htm...
J'ai essayé en utilisant le name="i1" mais sans résultat non plus...
J'espère avoir été assez clair pour qu'une erreur vous saute aux yeux, parce que je vois vraiment pas ce qui cloche... (sachant que ça a marché avec d'autres formulaires)

Voilà, en vous remerciant bien :-)

-----------------------------------
I
f_Z
en.

3 réponses

chour03 Messages postés 25 Date d'inscription samedi 31 mai 2003 Statut Membre Dernière intervention 31 décembre 2008
2 août 2005 à 17:24
lol... j'ai rien changé, j'ai juste fait :
setTimeout("le_alert",1000);
à la place de alert, et ça marche.... c'est malin !
Si quelqu'un a une explication je suis bien preneur par contre
-----------------------------------
I
f_Z
en.
0
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
3 août 2005 à 15:56
Bonjour,
du au temps de chargement de page2 ?

n'est sûrement qu'accessible qu'après un délai ?
Cordialement. Bul. ~
Site~~
[mailto:marcelBultez@tiscali.fr Mail
]~
0
chour03 Messages postés 25 Date d'inscription samedi 31 mai 2003 Statut Membre Dernière intervention 31 décembre 2008
5 août 2005 à 01:11
Coucou !

Bon ben en fait, le problème à été résolu.... Il semblerait qu'on ne
puisse pas modifier les prorpiétés des objets dont le style display est
défini sur none.

Faire un page2.objet.display="block"; était trop rapide par rapport au
chargement de la page 1 + ses iframes, d'ou le "bug". Par contre, en
appelant la fonction locale qui permettait de faire afficher l'objet
(page2.afficher();) tout redevient dans l'ordre et du coup, plus besoin
de bidouillage avec les setTimeout...

Je me serai bien tiré les cheveux sur ce problème en tous cas :)


Merci pour ton aide bultez :) Pour les autres, ça pourra peut-etre
vous servir : utilisez plutot les fonctions que de manipuler les objets
directement quand il s'agit d'une autre page :-)

A mon avis le pb venait de la, puisque maintenant ça amrche niquel...




-----------------------------------
I
f_Z
en.
0
Rejoignez-nous