begin process at 2012 05 29 18:39:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Function & Méthodes

 > 

probléme avec setTimeout


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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

Membre Club




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

Bul3

Membre Club

mais bon...
la page que vous nous montrez va être
remplacée par page1.htm
donc plus rien ne se passera
si dans cette page1.htm vous mettez
le même script, ben ça recherchera page1.htm
et rien dautre
donc... que faudrait-il faire ?

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

Membre Club


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

Bul3

Membre Club

il fallait lire :
window.location="page"+n°pageACharger+".html/?"+n°pageACharger
mais bon... pas terrible décidément

jeudi 27 août 2009 à 09:33:19 | Re : probléme avec setTimeout

Bul3

Membre Club

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

Bul3

Membre Club


expliquez plus ? toutes les lignes
sont commentées ! que dire de plus ?
essayez, testez, "décortiquez" chaque ligne
c'est assez simple : 4 lignes en javascript !
et rien d'autre.
>>ne sont pas nommées de cette façon
soit vous les renommez pour que ça baigne
soit vous modifiez le script pour ça colle


1 2

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


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,217 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales