RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Serv: irc.irc-land.org
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 Un timeOut dans un JS

Forum : JAVASCRIPT
Sous Catégorie : Aucune
Type du sujet : Sujet Normale
FAQ : FAQ JAVASCRIPT

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET NON RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGE : [1]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM JAVASCRIPT

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
paulux1
Nouveau membre
Inscrit : 24/08/2005
Messages : 6
Message
#144839
Posté le 05/11/07 à 13:21
Bonjour,

J'ai une fonction Javascript qui fonctionne en boucle toutes les 4 secondes pour recharger un DIV.
Comment puis-je faire pour inclure dedans un timeout de 60 secondes?
Dois-je utiliser setTimeout? Mais comment?

Merci de vos réponses,
__________________________
Paulux

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

bul
Membre du club
Avatar de bul
Inscrit : 26/01/2004
Messages : 949
Message
#144846
Posté le 05/11/07 à 14:19
bonjour paulux,

j'avoue n'avoir pas compris ce qur tu veux.

>>J'ai une fonction Javascript qui fonctionne en boucle toutes les 4 secondes
bien. donc setTimeout ou setInterval, probablement.

>>Comment puis-je faire pour inclure dedans un timeout de 60 secondes?
euh..
pour lancer une autre fonction ? : setTimeout ou setInterval, non ?
ou pour changer les 4 secondes en 60 ? ; changer le délai de relance ?

>>Dois-je utiliser setTimeout?
probablement. ou alors, setInterval.

>>Mais comment?
setTimeout("fonction_desiree();",délai);
ou setInterval à la place de setTimeout.

mais réponds-je à tes interrogations ?

Cordialement.
__________________________
~ mon site ~ m'écrire ~
Laissez une adresse Mail où vous écrire, en évitant les spams
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

paulux1
Nouveau membre
Inscrit : 24/08/2005
Messages : 6
Message
#144856
Posté le 05/11/07 à 16:23
Bonjour Bul,

Effectivement, je ne suis pas clair!! ;)

En fait je veux que ce process qui rafraichis le DIV toutes les 4 secondes, s'arrête au bout de 60 secondes.

Je travaille en PHP et n'ai pas beaucoup l'habitude de JS. En fait, j'ai souvent utilisé du code disponible mais n'ai pas toujours la gymnastique nécessaire sachant que ce code se trouvera dans la page.

Pour rafraichir mon div, j'utilise la classe php dnrefresh, proposée par
docteur.night

Ce qui génère ceci dans ma page:


<script type="text/javascript"> <!-- function refresh_loop(refresh_id) { eval('if ( content_to_refresh_' + refresh_id + ' != null ) { eval(content_to_refresh_' + refresh_id + '); content_to_refresh_' + refresh_id + ' = null; }'); setTimeout('refresh_loop(' + refresh_id + ');', 200); } function refresh_action(refresh_id, file_name, refresh_time) { Stamp = new Date(); document.getElementById('FareInfo' + refresh_id).innerHTML = '<iframe src="' + file_name + 'time=' + Stamp.getMinutes() + Stamp.getSeconds() + Stamp.getDay() + '&amp;refresh_id=' + refresh_id + '"></' + 'iframe>'; if ( refresh_time ) { setTimeout('refresh_action(' + refresh_id + ', \'' + file_name + '\', ' + refresh_time + ')', refresh_time); } } window.onload = function() { content_to_refresh_1 = null; refresh_action(1, 'RefreshInfo.php', 4000); refresh_loop(1); }; //--> </script> <div id="InfoDiv1" style="position:absolute;top:-9999px;left:-9999px;width:0px;height:0px;overflow:hidden"></div>


Ca fonctionne bien mais ne s'arrête jamais ( Derriere j'ai des requettes MySQL...)
Ici c'est window.onload qui effectue l'action finale du refresh...

J'ai bien tenté de contacter l'auteur mais... en vain...

Si j'avais les infos modifiant le JS je saurais sans souci modifier ma page PHP...
__________________________
Paulux

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

bul
Membre du club
Avatar de bul
Inscrit : 26/01/2004
Messages : 949
Message
#144858
Posté le 05/11/07 à 16:28
eval à éviter ! très gourmand.. et inutile

>>En fait je veux que ce process qui rafraichis le DIV
>>toutes les 4 secondes, s'arrête au bout de 60 secondes.

dans la fonction appelée, comptes le nombre de fois
où on passe... et au bout de 60/4, soit 15 ( pas sûr )
ne fais plus le setTimeOut
__________________________
~ mon site ~ m'écrire ~
Laissez une adresse Mail où vous écrire, en évitant les spams
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

paulux1
Nouveau membre
Inscrit : 24/08/2005
Messages : 6
Message
#144860
Posté le 05/11/07 à 16:33
Merci bul, j'en été arrivé aux même conlusions que toi en tattonnant...

Pourquoi eval est a évité d'aprés toi? et .. par quoi le remplacer?
__________________________
Paulux

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

bul
Membre du club
Avatar de bul
Inscrit : 26/01/2004
Messages : 949
Message
#144861
Posté le 05/11/07 à 16:49
eval est lourd , gourmand...
eval('if ( content_to_refresh_' + refresh_id + '

fait if ( condition )... directement

il faut voir ce que c'est que "content_to_refresh_" et "refresh_id",
mais à priori
document.getElementById("content_to_refresh_"+refresh_id)
ou document.formulaire["content_to_refresh_"+refresh_id]
ou probablement quelque chose d'aussi simple.

ça devrait le faire
__________________________
~ mon site ~ m'écrire ~
Laissez une adresse Mail où vous écrire, en évitant les spams
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM JAVASCRIPT



    PAGE : [1]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.