Portion de code qui ne fonctionne pas dans un <form>
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:
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:
<a href="javascript:void(0)" onclick="javascript:isIe = 1;menuItems = new Array();menuItemNum = 0;addMenuItem('toto','foo','bar');">blabla</a>
Donc par exemple,
Code:
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:
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