Bonjour à tous,
Sur cet exercice ultra-basique, j'obtiens "undefined" sur la lecture d'un tableau :
Puis la lecture (qui bugue, donc)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 //3 tableaux tout bêtes var elem = new Array; elem[0] = "col_droite"; elem[1] = "col_gauche"; elem[2] = "centre"; elem[3] = "footer"; var hauteurs = new Array(); hauteurs[0] = 422; hauteurs[1] = 422; hauteurs[2] = 630; hauteurs[3] = 624; var leStyle = new Array(); leStyle[0] = "height"; leStyle[1] = "height"; leStyle[2] = "height"; leStyle[3] = "top";
Pour la forme, et pour vérifier que les ID des divs sont OK, voici la structure de la page. Les 4 div concernés par la fonction sont bien présents :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for(var i =0; i<elem.length;i++){ document.getElementById(elem[i]).style.leStyle[i] = hauteurs[i]+'px'; }
Résultat de firebug :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <div class="dialog"> <div class="hd"><div class="c"></div></div> <div class="bd"> <div class="c"> <div id="centre" class="s"> <div id="menu"></div> <div id="inside_cont"> <div id="col_gauche"></div> <div id="col_droite"></div> <div id="footer"></div> </div> </div> </div> </div> <div class="ft"><div class="c"></div></div> </div>
Et je ne vois pas pourquoi...document.getElementById(elem[i]).style.leStyle is undefined
Partager