Bonjour,
Pour mon site web, j'ai eu besoin de créer une arborescence d'éléments contenus en base de données. (dans mon cas simplement 1 menu et un sous menu)
J'ai donc trouvé exactement ce que je veux à ce lien: http://blog.aguillem.fr/25-tutoriel-...nce-accessible
Tout fonctionne , sauf au chargement de la page la fonction initArbo qui est censé replié tous les sous menu, laisse au contraire tous les sous_menu dépliés, ce qui n'est pas vraiment pratique pour parcourir l'arborescence.
Code javascript : 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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33<html> <head> <script language="JavaScript" src="fonctions.js"> </script> <script language="JavaScript" > //<![CDATA[ // initialise l'arborescence window.onLoad = initArbo('', ''); //]]> </script> </head> <body> <ul id="racine"> <ul id="niv1" class="niv1"> <li><img src="minus.gif" alt="[+]" onclick="expand(this.parentNode)" /><a href="#">Chapitre | Libellé </a> // Requete sélection des sous_chapitres.... <li><img src="join.gif" alt=""><a href="#">Code | Libellé</a></li> </ul> </li> </ul> </ul> </body> </html>
Et la fonction initArbo appellée :
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 // Fonction qui initialise l'arborescence function initArbo(menu, smenu) { // ferme tous les menus collapseMultiple(); // ouvre le smenu courant (passé en GET) si il existe if(document.getElementById(smenu)) { expandMultiple(smenu); } else { // sinon ouvre le menu courant (passé en GET) si il existe if(document.getElementById(menu)) { expandMultiple(menu); } } }
je ne vois pas d'ou vient l'erreur.....








Répondre avec citation
Partager