[JS] un délai avant une commande

un délai avant une commande [JS] - HTML/CSS - Programmation

Marsh Posté le 03-03-2005 à 16:14:19    

Je voudrais laisser passe 2 secondes avant d'afficher un alert... En cherchant sur google j'ai trouvé :
 

Code :
  1. <script language="javascript">
  2. setTimeout(alert("coucou" ),2000);
  3. </script>


 
Pourtant le message s'affiche directement...  
 
Pourquoi ??? :heink:


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 03-03-2005 à 16:14:19   

Reply

Marsh Posté le 03-03-2005 à 16:31:25    

Parceque tu as mis le script dans le head et que ce dernier s'execute tout de suite sans attendre la fin du chargement de la page.
(J'ai trouve un boule de crystal d'occasion, j'espere qu'elle fonctionne...)
 
Regarde du cote de onload.

Reply

Marsh Posté le 03-03-2005 à 16:48:01    

Pas du tout, j'ai mis ca dans le body
 
Et même si je l'avais mis dans le head, il devrait exécuter le setTimeout immédiatement et donc attendre 2 secondes avant de lancer le alert...


Message édité par zezette le 03-03-2005 à 16:48:57

---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 03-03-2005 à 19:18:22    

Decidement ma boule de crystal ne vaut rien.
 
Enfait le probleme est la facon dont tu appelle la fonction setTimeout.
Tu l'appelles comme ca :

Code :
  1. setTimeout(alert("coucou" ),2000);


Alors qu'il faut l'appeler comme cela :

Code :
  1. setTimeout("alert('coucou')", 2000);

Le premier parametre doit etre une string et non une fonction.

Reply

Marsh Posté le 04-03-2005 à 08:53:02    

Tout a fait exact! merci bcp !
 
PS : balance ta boule de cristal


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed