Petit script utilisant DOM

Petit script utilisant DOM - HTML/CSS - Programmation

Marsh Posté le 04-03-2005 à 15:54:08    

Salut,
 
j'ai une question concernant un micro script :
 

Code :
  1. var centre = document.getElementById('centre');
  2.  centre.style.background = 'none';
  3.  centre.style.padding = '0';


 
La console JS de firefox me répond : "centre has no properties".
 
Or il existe bien dans ma page un div dont l'id est 'centre'.
 
Quelqu'un a t il une idée ?
Merci


Message édité par TriadPtale le 04-03-2005 à 16:00:15
Reply

Marsh Posté le 04-03-2005 à 15:54:08   

Reply

Marsh Posté le 04-03-2005 à 15:58:47    

A quoi sert le [0] ?


---------------
Moi, j'aime pas les signatures - J'écoute actuellement :
Reply

Marsh Posté le 04-03-2005 à 15:59:17    

Ouais, pourquoi un [0] ? C'est getElementById, et non getElementsByTagName ;)

Reply

Marsh Posté le 04-03-2005 à 16:00:05    

j'avais rajouté ça au cas où il retournait un tableau (ce qui n'aurait pas été logique)... mais sans ça ne marche pas... :??:

Reply

Marsh Posté le 04-03-2005 à 16:00:34    

Comment ça, sans ça marche pas ?

Reply

Marsh Posté le 04-03-2005 à 16:00:37    

Ton document est bien formé ?


---------------
Moi, j'aime pas les signatures - J'écoute actuellement :
Reply

Marsh Posté le 04-03-2005 à 16:07:11    

FlorentG a écrit :

Comment ça, sans ça marche pas ?


 
le script sans les [0] ne fonctionne pas.
 
Le document est valide XHMLT 1.0 Strict...
 
je ne comprends pas trop ce qui ne va pas ..

Reply

Marsh Posté le 04-03-2005 à 16:08:19    

Ben ça devrait fonctionner :D getElementById ne renvoi jamais de tableau. Envoi un bout de code XHTML histoire de voir

Reply

Marsh Posté le 04-03-2005 à 16:13:38    

tu peux voir la page : http://www.labordure.com

Reply

Marsh Posté le 04-03-2005 à 16:16:31    

je pense avoir une idée, surtout vu ce que dis le validateur :
 
j'aivais lu il y a longtemps que dreamweaver passait outre l'encodage et encodait en Windows-1252 pourrais ce être ça ?


Message édité par TriadPtale le 04-03-2005 à 16:18:34
Reply

Marsh Posté le 04-03-2005 à 16:16:31   

Reply

Marsh Posté le 04-03-2005 à 16:17:24    

Bizarre ton script :heink: Aussi, peut-être que lorsque la fonction resize est appelée, #centre n'existe pas ;)

Reply

Marsh Posté le 04-03-2005 à 16:17:31    

getElementById renvoie null  
 
la fonction resize m'a l'air d'être appelée avant le chargement de l'intégralité de la page ???


---------------
Moi, j'aime pas les signatures - J'écoute actuellement :
Reply

Marsh Posté le 04-03-2005 à 16:20:09    

pourquoi bizarre ?
 
justement je voulais éviter qu'elle ne se charge avant en l'appellant avec window.onload = init (une fonction qui s'occupe du if et qui appelle resize)... :??:

Reply

Marsh Posté le 04-03-2005 à 16:20:52    

Le plus bizarre encore, c'est les fonctions définies dans le if :heink:

Reply

Marsh Posté le 04-03-2005 à 16:22:41    

C'est vrai, je les ait sorties du if

Reply

Marsh Posté le 04-03-2005 à 16:23:15    

FlorentG a écrit :

Le plus bizarre encore, c'est les fonctions définies dans le if :heink:


 
spamafote si JS est un langage de merde :o
 
(en java, on fait souvent peter des classes anonyme je te signaleà


---------------
Moi, j'aime pas les signatures - J'écoute actuellement :
Reply

Marsh Posté le 04-03-2005 à 16:41:23    

vu qu'apparement ma fonction resize est ok alors c'est qu'il l'exécute avant la fin du chargement de la page... pourquoi ? :s

Reply

Marsh Posté le 04-03-2005 à 17:10:13    

coffeeman a écrit :

spamafote si JS est un langage de merde :o
 
(en java, on fait souvent peter des classes anonyme je te signaleà


 
Le javascript n'est pas si "nul" que ca. Le probleme c'est qu'il est mal compris est mal utilise.
Lecture interessante : http://www.crockford.com/javascript/javascript.html

Reply

Marsh Posté le 04-03-2005 à 19:14:20    

pour ceux que ça intéresse, j'ai un peu remis de l'ordre et ça fonctionne :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed