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 :
Comme vous pouvez le constater, c'est une fonction relativement simple !
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"; } }
Pourtant, elle marche lorsque je fais ceci :
Par contre lorque j'utilise du code ruby comme 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>
Le menu s'affiche et se desafiche tout de suite... comme si ma fonction était appelé 2 fois... Etrange n'est ce pas ?
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 }) %>
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
Partager