Bonjour
J'ai une erreur javascript récurrente qui empêche l'exécution d'un script. Lorsque le code suivant est appelé après avoir mis la balise </form>, ça marche, et avant, ça me renvoie l'erreur "menuItems est indéfini".
Pourtant, dans les 2 cas menuItems est déclaré comme un Array()
Quelqu'un aurait-il une idée sur la question ?
Le code en question :
et le code d'appel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 function addMenuItem(text, url, img, target) { if(img) { menuItems[menuItemNum] = new Array(text, url, img, target); } else if (text) { menuItems[menuItemNum] = new Array(text, url, null, target); } else { menuItems[menuItemNum] = new Array(); } menuItemNum++; }
Donc par exemple,
Code : Sélectionner tout - Visualiser dans une fenêtre à part <a href="javascript:void(0)" onclick="javascript:isIe = 1;menuItems = new Array();menuItemNum = 0;addMenuItem('toto','foo','bar');">blabla</a>
fonctionne mais pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <form name=blibli> </form> <a href="javascript:void(0)" onclick="javascript:isIe = 1;menuItems = new Array();menuItemNum = 0;addMenuItem('toto','foo','bar');">blabla</a>
ne fonctionne pas. J'utilise exclusivement IE6 pour cette application.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <form name=blibli> <a href="javascript:void(0)" onclick="javascript:isIe = 1;menuItems = new Array();menuItemNum = 0;addMenuItem('toto','foo','bar');">blabla</a> </form>
Merci d'avance
Partager