Bonjour a tous !
Je me permet un petit topic pour vous demandez de l'aide sur un petit souci que j'ai.

J'ai fait un code pour un menu en JS, lorsque je clique sur mon menu, les sous menu s'affichent. Voici la fonction 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
 
  function affCache(idpr)
 
{
 
	var pr = document.getElementById(idpr);
 
 
	if (pr.style.display == "block") 
 
	{
 
		pr.style.display = "none";
 
	} 
 
	else 
 
	{
 
		pr.style.display = "block";
 
	}
 
}
Comme vous pouvez le constater, c'est une fonction relativement simple !
Pourtant, elle marche lorsque je fais ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<li><a href="javascript:affCache('div<%=@id.to_s%>')"><%= image_tag(elt.to_s+'_'+@language+'.gif') %></a></li>
Par contre lorque j'utilise du code ruby comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<%= link_to(image_tag(elt.to_s+'_'+@language+'.gif'), {:controller  =>'home', :action =>"clickOnSubMenu", :onClick => "javascript:affCache('div#{@id.to_s}')", :idmenu => elt.to_i, :langue => @language }) %>
Le menu s'affiche et se desafiche tout de suite... comme si ma fonction était appelé 2 fois... Etrange n'est ce pas ?
Enfin en tout cas, avec un 'href' je ne peux pas appelé de fonction ruby, et j'en ai besoin !
Je pense donc que la seule solution est de réparé ce 'bug'.

A moins que quelqu'un sache comment ajouter une action sur un image_tag ^^

Merci beaucoup a tous
A bientot,
Jasmine