Temporisation en javascript avec Settimeout function switch case
Bonjour,
Je suis débutant et soufaite afficher différents textes ou images dans un popup toutes les x secondes environ
Une boucle (For ou Do While) est simple (à défaut d'être esthétique) et me conviendrait, mais perturbe le navigateur (MsgBox : un script ralentit l'affichage de votre page. Voulez-vous l'arreter).
J'ai trouvé sur developpez.net un bon modèle mais qui plante chez moi (script pas complet, appel de fonction ?)
http://www.developpez.net/forums/d37...on-javascript/
Pour l'instant, on oublie le popup en target, je cherche simplement à afficher du texte dans la page principale.
La temporisation est fixe pour plus de simplicité.
Mais je n'arrive pas à l'adpater chez moi: ca plante.
Ou est le problème. J'ai essayé un peu tout dans le time out : avec function, avec guillemets simple, guillemet double, ... sans succés.
Pouvez-vous me dire ce qui fait planter mon code.
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
<HTML>
<!-- saved from url=(0023)http://www.contoso.com/ -->
<head>
<SCRIPT language="Javascript" type="text/javascript">
function ouvrir(url,temps)
{
window.open(url, "site", "toolbar=0,location=0,directories=0,status=0, scrollbars=0,resizable=0,menubar=0,top=0,left=0,width=1024,height=768);
}
function fonctionAEtape(etape)
{
switch(etape)
{
case 1 :
// On fait les actions de l'etape 1
// Et on fait une pause
document.write("bla bla 1");
setTimeout(fonctionAEtape(2),2000);
break;
case 2 :
// On fait les actions de l'etape 2
// Et on fait une pause
document.write("bla bla 2");
setTimeout(fonctionAEtape(3),3000);
break;
case 3 :
// On fait les actions de l'etape 3
// Et on fait une pause
document.write("bla bla 3");
setTimeout(fonctionAEtape(4),2000);
break;
case 4 :
// On fait les actions de l'etape 4
// Et on c'est fini
document.write("bla bla 4");
break;
}
}
</SCRIPT>
</head>
<body onload="fonctionAEtape(1)">
page HTML principale ... bla bla bla bla bla
</body>
</HTML> |
Je galère un max, j'ai du perdre 5 heures depuis hier soir en vain.:evilred:
Merci pour votre aide.