J'ai une petite fonction rigolote :
Code :
- function initLiens() {
- for(i=1 ; i<=nbMenus ; i++) {
- document.getElementById("lienmenu" + i).onclick = function() {
- afficherMenu(i);
- };
- }
- }
|
Voilà, rien de bien terrible.
Ce qui est rigolo, c'est que le lien ayant l'id "lienmenu1" devrait lancer la fonction afficherMenu(1). Mais non, ça lance afficherMenu(3).
Encore plus fort, j'ai essayé ceci :
Code :
- function initLiens() {
- for(i=1 ; i<=nbMenus ; i++) {
- var itemp = i;
- document.getElementById("lienmenu" + i).onclick = function() {
- afficherMenu(itemp);
- };
- }
- }
|
Et là, un clic sur le lien "lienmenu1" me lance afficherMenu(2).
Alors, est-ce que je suis aveugle et c'est normal, ou est-ce que c'est un bug, ou quoi ? (je précise que je suis sous Firefox, rien à battre de IE pour le moment, puisque c'est pour une page en local pour moi tout seul, je verrais IE plus tard).