Accueil > Forum > > > > probléme avec setTimeout
probléme avec setTimeout
mercredi 26 août 2009 à 14:20:40 |
probléme avec setTimeout

kate1910
|
bonjour tout le monde
j ai un souci dans mon scripte , je vais vous expliquer l'idée :mon travail consiste a faire un affichage cycliques de plusieurs pages web dynamiques qui existent déja(changement de page toute les X secondes d'une maniere periodique) .c 'est pour ça j'ai utiliser la fonction setTimeout et une fonction reloadAPage ()qui va me permettre de recharger la pages chaques X secondes mais j'ai tjrs des problémes dans mon code .
voici le scripte:
// --- Tableau des pages à loader dynamiquement
var pages = new Array("page1.html","page2.html","page3.html","page4.html");
// --- Temps de déclenchement en milliseconde, 1000 = 1s
var TIME = 5000;
function reloadAPage (){
nb = pages.length;
nombre =0;
if (nombre<nb)
window.location = pages[nombre];
nombre++;
// --- lancement de la fonction de rechargement dans TIME millisecondes exactement
setTimeout(reloadAPage(),TIME);
svp si vous avez des idées n'hesitez pas à m'aider .
merci d'avance
|
|
mercredi 26 août 2009 à 14:41:35 |
Re : probléme avec setTimeout

Bul3
|
Bonjour,
bah... pas trop clair ( le script ) ,
mais
<script type="text/javascript">
// --- Tableau des pages à loader dynamiquement
/* c'est // les commentaires pas / */
var pages = new Array("page1.html","page2.html","page3.html","page4.html");
var TIME = 5000;
function reloadAPage ()
{
nb = pages.length;
nombre =0;
if (nombre<nb)
{ window.location = pages[nombre];
nombre++; }
}
setTimeout("reloadAPage()",TIME);
</script>
mais
_ ça ne correspond peut-être pas à ce que vous voulez !
les conditions et le {} sont fondamentaux
if (nombre<nb)
window.location = pages[nombre];
nombre++;
par exemple, si nombre <nb seul window.location = pages[nombre];
est exécuté, et nombre++; toujours lui ( sauf quand
l'instruction précédente l'est ! comme on charge une
nouvelle page... )
_ et surtout :
ce script doit exister dans page1.html, 2,3 et page4.html !!!
Cordialement [mon Site] [M'écrire] Bul 
|
|
mercredi 26 août 2009 à 15:03:03 |
Re : probléme avec setTimeout
|
mercredi 26 août 2009 à 15:22:29 |
Re : probléme avec setTimeout

kate1910
|
Re
merci pour votre reponse , oui vous avez raison j 'ai bien compris c que vous avez dit ,mais tjrs j'arrive pas à ecrire la fonction relaodApage qui peut a chaq X seconde me recharger une pages d'une maniere bien ordonner.
est ce que je doit faire passer des attribus a ma fonction ????
svp je suis perdue ,et je sais pas koi faire exactement
|
|
mercredi 26 août 2009 à 15:41:45 |
Re : probléme avec setTimeout

Bul3
|
donc.. vous mettez cette fonction
dans page1.html, page2.html...page4.html ?
oui ou non ?
non : dès que page1 est chargée, plus rien ne se passe
oui : page1 est chargée, certes, mais au bout de TIME
elle va recharger.. page1 puisque tout est réinitialisé.
votre problématique c'est quoi ?
charger page1, puis page2 puis... puis la dernière page ?
dans chaque page, il faut récupérer sur
quelle page on est et/ou quelle page charger !
donc,
_1_ soit vous utilisez un cookie pour
noter la page en cours ou celle à charger ( bof.. )
_2_ soit vous passez l'info dans l'url
window.location="page"+n°pageACharger+".html"
et window.location.search récupère cette donnée
_3_ soit vous récupérez la page actuelle
et déterminez la page suivante
regarder window.location justement,
( faites un alert )
ça donne l'url de la page actuelle
on peut alors "calculer" la page suivante
_autres... _ ??? mais rien d'autre
ne me vient sur le coup.
en fonction de ce que vous voulez,
le script sera différent.
perso, j'userais de la possibilité n° 3
mais bon, chacun ses goûts, ça ne
fait pas le moine après tout

|
|
mercredi 26 août 2009 à 15:48:08 |
Re : probléme avec setTimeout
|
jeudi 27 août 2009 à 09:33:19 |
Re : probléme avec setTimeout

Bul3
|
elle ne s'en sort pas kate ?
ch'tiot exemple alors...
le nom des pages est de la forme : ???.n° page.???
page.1.htm, page.2.htm,page.3.htm par exemple
page.1.htm :
<html>
<body>
page 1
<script type="text/javascript" src="nvpage.js"></script>
</body>
</html>
page.2.htm :
<html>
<body>
page 2
<script type="text/javascript" src="nvpage.js"></script>
</body>
</html>
...
et nvpage.js :
window.onload=function()
{ var max=3; // n° page maxi ( mini=1 )
var nom=unescape(self.location.pathname).split('/'); // chemin/.../chemin/.../page_actuelle
var pag=nom[nom.length-1].split('.'); // ??? . n° page . ???
var sui=1+(Number(pag[1])%Number(max)); // pour boucler sur 1,2,... ???.max.???
setTimeout ( function() // on chargera
{ location.replace(pag[0]+"."+sui+'.'+pag[2]); }, // la page suivante
1000 ); // dans 1 seconde
}

|
|
jeudi 27 août 2009 à 11:31:15 |
Re : probléme avec setTimeout

kate1910
|
bonjour bul3:
merci bien pour votre aide ,mais j'ai pas trop compris le code . est ce que vous pouvez me l'expliquer un peu plus si c 'est possible.
|
|
jeudi 27 août 2009 à 13:32:12 |
Re : probléme avec setTimeout

kate1910
|
aussi il y a un autre souci .mes pages web ne sont pas nommer de cette façon ????.n°page.????
mes pages web sont des pages distincts separable existantes déja
|
|
jeudi 27 août 2009 à 14:49:02 |
Re : probléme avec setTimeout
|
Cette discussion est classée dans : fonction, nombre, pages, html, settimeout
Répondre à ce message
Sujets en rapport avec ce message
Nombre aléatoire, problème [ par Novaslash ]
Voici mon code :<img src="imag
en haut à droite des fenêtres de pages html [ par inconnue ]
Salut, parfois, on voit des pop up qui s'ouvrent dont la barre en haut de la fenêtre de navigation ne possèdent pas les fonctions en haut à droite pou
Détection du nombre de pages web ouvertes [ par guilOooo ]
Bonjour !Quelqu'un aurait une idée de code javascript qui puisseavoir l'éffet suivant :"Si il y a plus de deux pages web ouvertes, alors fermer les pa
debutant fonction alert [ par jimmy69 ]
Bonjour a tous,Je debute sous javascript et j'aimerais realiser une p'tite application javascript + phpBref je vous explique mon stress...J'essaye de
setTimeout !!! ARg [ par Horfee ]
J'ai un probleme avec la fonction setTimeout et la fonction event.x(ou y). en effet dans une fonction du style :function fnt(){ window.status = even
Fonction aléatoire avec un MIN et un MAX ? [ par porciner ]
Bonjour à tous,J'ai essayer de créer un fonction qui renvoie un nombre aléatoire compris entre X et Y.Je voulais faire un équivalent de la fonction ra
appeler fonction javascript depuis html [ par glipper ]
Bonjour,J'ai créé une fonction javascript (je ne sais pas si elle marche, mais ce n'est pas tellement mon probleme actuel) :function Redirig(){ wind
Fonction recursive settimeout [ par petit_stagiaire ]
bonjour,j'essaye de de faire une fonction qui se rappelle régulièrement avec un intervalle de temps.probleme : netscape me dit lors du rappel que la f
Question d'un débutant en JavasScript... [ par Tribute2U ]
Bjr, je débute en JavaScript et je sais qu'on peut intégrer ses scripts dans le fichier html ou bien appelé un fichier .jsJe sais comment appelé un fi
Informations entre pages [ par Kevb37 ]
Salut, je suis debutant en javascript (comme en html) et je voudrait savoirsi il etait possible de passer des inforamtions entre deux pages.Par exempl
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|