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 :
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++;
}
et le code d'appel :
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>
Donc par exemple,
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>
fonctionne mais pas
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>
ne fonctionne pas. J'utilise exclusivement IE6 pour cette application.

Merci d'avance