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.....