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 : Sélectionner tout - Visualiser dans une fenêtre à part
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();
}