J'ai mis un menu déroulant sur mon site, ça fonctionne (ah bon ?) sous IE et Firefox, mais j'ai quand même des message d'erreurs sous Firefox.
Je précise que je me suis contenter de faire des copier/coller et que je n'y connais rien en Javascript.
Voici le code Javascript :
CODE-BOX
1 document.onmouseover = openIt;
2
3 function openIt(e)
3 {
5 var items = 2;
6 var e=window.event || e;
7 currEl = window.event?e.toElement:e.relatedTarget;
8 if (currEl.className == "two")
9 {
10 newId = currEl.id + "box";
11 showBox = document.getElementById(newId);
12 showBox.style.display = "block";
13 }
14 for (i=1; i<=items; i++);
15 {
16 openItem="item" + i + "box";
17 elOpen = document.getElementById(openItem);
18 if ((elOpen.style.display == "block")&&(elOpen != showBox))
19 elOpen.style.display = "none";
20 if (currEl.className == "closeIt")
21 {
22 elOpen.style.display = "none";
23 }
24 }
25}
26
27 function closeIt()
28 {
29 document.getElementById('item1box').style.display = "none";
30 document.getElementById('item2box').style.display = "none";
31 }
32
33 document.onclick = closeIt;
2
3 function openIt(e)
3 {
5 var items = 2;
6 var e=window.event || e;
7 currEl = window.event?e.toElement:e.relatedTarget;
8 if (currEl.className == "two")
9 {
10 newId = currEl.id + "box";
11 showBox = document.getElementById(newId);
12 showBox.style.display = "block";
13 }
14 for (i=1; i<=items; i++);
15 {
16 openItem="item" + i + "box";
17 elOpen = document.getElementById(openItem);
18 if ((elOpen.style.display == "block")&&(elOpen != showBox))
19 elOpen.style.display = "none";
20 if (currEl.className == "closeIt")
21 {
22 elOpen.style.display = "none";
23 }
24 }
25}
26
27 function closeIt()
28 {
29 document.getElementById('item1box').style.display = "none";
30 document.getElementById('item2box').style.display = "none";
31 }
32
33 document.onclick = closeIt;
Voici les message d'erreurs :
Erreur : currEl is null
Fichier Source : http://www.xxx.com/zev2/scripts/menuderoulant.js
Ligne : 8
Erreur : showBox is null
Fichier Source : http://www.xxx.com/zev2/scripts/menuderoulant.js
Ligne : 12
Erreur : elOpen is null
Fichier Source : http://www.xxx.com/scripts/menuderoulant.js
Ligne : 18
J'ai mis les n° de ligne dans le code afin de s'y retrouvé. Est-ce que quelqu'un a une idée sur ces messages d'erreurs ?
Merci,
Franck