Bonjour,

Je suis débutant en Java script et je bloque sur un code que j'ai modifié.

Voila le html:
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<div id="menu_vertical">
	<div ID=mv1>
		<SCRIPT LANGUAGE="JavaScript" SRC="menu_dyn_vert.js"></SCRIPT>
	</div>
</div>

Et voici le menu_dyn_vert.js:
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
bgcolor_Default='#7B7B7B'; // couleur du menu horizontal par defaut
bgcolor_MousseOn='#FF7B7B'; // couleur du menu horizontal quand souris survole le menu
bgcolor_Selected='#7B7BFF'; // couleur du menu horizontal après souris click
 
var MenuTitle = new Array;
MenuTitle[0]='Menu1';
MenuTitle[1]='Menu2';
MenuTitle[2]='Menu3';
MenuTitle[3]='Menu4';
 
document.write('<style type="text/css">');
document.write('#topgauche { position:absolute;  z-index:10; }');
/*document.write('A:hover.ejsmenu {color:#000000; text-decoration:none;}');
document.write('A.ejsmenu {color:#000000; text-decoration:none;}');*/
document.write('</style>');
 
menu_pos = -1;
 
function menu_draw(pos)
	{
	html_text="<TABLE CELLPADING=0 CELLSPACING=0 BORDER=0 WIDTH=100% HEIGHT=25><TR>";
	for(a=0;a<MenuTitle.length;a++)
		{
		if (pos==a)
			{
			html_text=html_text+"<TD WIDTH=400 ALIGN=center bgcolor="+bgcolor_Selected+' onMouseOver="this.style.background=\''+bgcolor_Selected+'\'" onMouseOut="this.style.background=\''+bgcolor_Selected+'\'" onClick=\menu_draw(pos)\'"><A onClick="return(true)" href=#><FONT SIZE=4 FACE="Verdana">'+MenuTitle[a]+'</FONT></a></TD>';
			}
		else
			{
			html_text=html_text+"<TD WIDTH=400 ALIGN=center bgcolor="+bgcolor_Default+' onMouseOver="this.style.background=\''+bgcolor_MousseOn+'\'" onMouseOut="this.style.background=\''+bgcolor_Default+'\'" onClick=\menu_draw(pos)\'"><A onClick="return(true)" href=#><FONT SIZE=4 FACE="Verdana">'+MenuTitle[a]+'</FONT></a></TD>';
			}
		}
	html_text+="</TR></TABLE>";
	alert("Vous m'avez cliqué "+pos);
	if(document.getElementById)
		document.getElementById("mv1").innerHTML = html_text;
	else
		document.write(html_text);
	}
 
menu_draw(menu_pos);
Le code s'execute bien au premier lancement.
Losrque je survole les onglets avec la souris il change bien de couleur.
Parcontre quand je clique dessus rien ne se passe.
J'ai même pas l'alerte qui se lance, se qui prouve que la fonction menu_draw() n'est pas appelée sur l'action d'un clique alors qu'elle deverait puisque je l'ai associée à l'evenement onClick.

Je ne comprends pas ce qui cloche. Please, quelqu'un a-t-il une idée ?