Fonction setTimeout() pour menu deroulant
Bonjour,
J'ai créé un menu déroulant avec une tempo d'affichage du menu. Le menu s'affiche sur un onMouseOver() qui lance une fonction afficheMenu() qui affiche le menu. Dans cette fonction je lance une tempo avec setTimeout() qui lance à son tour une autre fonction cacheMenu() qui cache le menu après 3 secondes, mais voilà j'ai une erreur sur la page lorsqu le code doit disparaitre (inscrit en bas du navigateur "erreur sur la page" à cause de cette fonction).
Quand je met un alert() comme fonction dans setTimeout() cela fonctionne bien ?
j'utilise IE7. Le page se trouve dans un frame. La fonction est appelée dans un script javascript ".js"
Voici le code si quelqu'un peu m'aider merci.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| //////////////////////////////////////////////////////////////////////////:
// affichage menu déroulant
//////////////////////////////////////////////////////////////////////////:
function afficheMenu(id){
//alert("affiche "+id);
document.getElementById(id).style.display='block';
//setTimeout("alert('test setTimeout')",3000);
setTimeout("cacheMenu(id)",3000);
}
function cacheMenu(id){
//alert("cache "+id);
document.getElementById(id).style.display='none';
exit();
} |