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 : 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
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.

Merci pour votre aide.