Erreur retournée si j'utilise setTimeout
Bonjour,
J'ai un soucis sur l'utilisation de setTimeout
Dans le code ci-dessous
La ligne cachele(id); fonctionne bien, je veux faire simplement un setTimeout sur cette fonction.
Dés l'exécution (souris mouseover) le système me met une erreur sur la variable "id" non définie.
Je ne comprend pas car sans le setTimeout, je n'ai pas l'erreur.
Merci pour l'aide
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| <script type="text/javascript">
<!--
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
for (var i = 1; i<=10; i++) {
if (document.getElementById('smenu'+i))
{document.getElementById('smenu'+i).style.display='none';}
}
if (d) {d.style.display='block';}
}
function cache(id) {
var d = document.getElementById(id);
//cachele(id);
setTimeout("cachele(d)",1000);
}
function cachele(d) {
//var d = document.getElementById(id);
for (var i = 1; i<=10; i++) {
if (document.getElementById('smenu'+i))
{document.getElementById('smenu'+i).style.display='none';}
}
if (d) {d.style.display='none';}
}
//-->
</script> |