Script interrompu après « refresh »
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) : - 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.
J'ai défini ces fonctions :
Code:
1 2 3 4
| function mytimer() {
alert('on rentre');
comp = (setTimeout("loadRandomPage()",30000));
} |
Code:
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 tout est initialisé sur la page de pagemanager par un :
Code:
<body onload="mytimer()">
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...
J'ai également essayé ceci, mais ce n'est pas mieux (même résultat) :
Code:
1 2 3 4 5
| function mytimer() {
alert('on rentre');
loadRandomPage()
comp = (setTimeout("mytimer()",30000));
} |
Merci pour votre aide !
Alban