5568 sujets

Sémantique web et HTML

Bonjour,

J'ai créé un petit formulaire à l'ouverture de mon site pour charger une feuille de style différente selon la résolution de l'écran de la personne... le formulaire se valide bien dans ie mais dans firefox, il m'écrit :

a écrit :
document.forms[0] has no properties


Ca fait la même chose si j'écris le nom du formulaire à la place!

Voici le code du formulaire :

<form name="navigateurForm" action="/index.php" method="post">
   <input type="hidden" name="strNavNom" value="Netscape"  />
   <input type="hidden" name="strNavVer" value="5.0"  />
   <input type="hidden" name="strNavVerPri" value="5"  />
   <input type="hidden" name="strNavVerSec" value="0"  />
   <input type="hidden" name="strNavOS" value=" Windows NT 5.1"  />
   <input type="hidden" name="strNavLg" value="800" />
   <input type="hidden" name="strNavHt" value="600" />

</form>
<script language="javascript">
	document.forms[0].strNavLg.value = screen.width;
	document.forms[0].strNavHt.value = screen.height;
	document.forms[0].submit();
</script>


Y aurait-il une erreur grosse comme une maison que je n'aurais pas vue? Smiley confused Smiley sweatdrop

Merci d'avance pour vos réponses! Smiley cligne Smiley smile
Bon je me réponds à moi-même... Smiley rolleyes

J'ai mis mon javascript qui fait le submit dans une fonction et je l'ai appelée dans le body avec l'attribut onLoad et ça marche! Smiley biggrin
Mais bon, si quelqu'un peut m'expliquer pourquoi ça ne marche pas quand on ne met pas le code dans une fonction... Smiley confus
Bonjour,
C'est sûrement parce que Firefox et IE ont une vision des objets du DOM différente : Avec IE, dès qu'un objet est défini plus haut dans le code, c'est bon, il existe. Dans firefox, le DOM n'existe que lorsque la totalité du document est chargé.