Bonsoir !
je suis en train de faire ce qu'on pourrait appeler un diaporama de site web. L'objectif est de changer de page automatiquement pour simuler une visite du site (sur un ordinateur de démonstration, sans clavier ni souris par exemple).
Histoire d'afficher un message constant en haut de page, j'ai utilisé des frames (c'est mal, mais c'est de la page « unitaire » qui ne sert qu'à moi) :J'ai défini ces fonctions :
- pagemanager, qui contient le script, charge les pages et affiche un court texte de présentation (indépendant de la page affichée) ;
- sitedisplay dans laquelle les pages sont chargées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function mytimer() { alert('on rentre'); comp = (setTimeout("loadRandomPage()",30000)); }Le tout est initialisé sur la page de pagemanager par un :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 function loadRandomPage() { alert('on declenche'); var urls = new Array(); urls = ["http://www.google.fr", "http://www.kernel.org", "http://www.debian.org" ]; var nbsites = urls.length; top.frames['sitedisplay'].location = urls[getRamdomNumber(nbsites)]; top.frames['sitedisplay'].location.refresh(); alert('fini'); }
Le premier chargement se passe bien, une page s'affiche, je peux voir passer les messages « on rentre » et « on declenche », mais jamais « fini ». Et du coup, je n'ai jamais non plus le chargement de la page suivante...
Code : Sélectionner tout - Visualiser dans une fenêtre à part <body onload="mytimer()">
J'ai également essayé ceci, mais ce n'est pas mieux (même résultat) :
Merci pour votre aide !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 function mytimer() { alert('on rentre'); loadRandomPage() comp = (setTimeout("mytimer()",30000)); }
Alban
Partager