Problème d'utilisation de la methode 'windows.clearTimeout'

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème d'utilisation de la methode 'windows.clearTimeout'

par juk » 18 févr. 2005, 18:07

merci :wink:

par haugure » 18 févr. 2005, 15:03

Salut,

Déjà je pense que tu t'en doute mais ton code ne peu pas fonctionner ^^

voici la ligne incriminé :
echo "<script>\nfunction doRefresh(){window.setTimeout(\"location.href='script1.php';\",1000);}\n </script>\n";
Comment tu veux arréter un timeout qui n'est pas déclaré ?!?

Ensuite cette ligne la ne sert a rien du tout à part prendre des octets pour rien:
echo "<input type='button' value='STOP' onClick='windows.clearTimeout(window.setTimeout(\"location.href='script1.php';\",1000););'>"; 

windows.clearTimeout(window.setTimeout ? Tu déclare un timeout que tu efface directement ok mais ce n'est pas le meme que celui qui rafraichi ta page et c'est bien la ton problem !

Pour te donner un exemple concret et que tu comprene pkoi ca fonctionne pas prend l'exemple suivant en php :
include("connexion.php");

mysql_query("select * from table");


mysql_free_result(mysql_query("select * from table"));

include("close_connexion.php");
Syntaxiquement tout est juste mais en réalité ce code ne sert a rien du tout pour corriger ton probleme il faut déclarer une variable qui prendra la valeur de ton timeout comme prendrai la valeur de la requette ton $res en php à quelque nuance pret :

Code : Tout sélectionner

//Declaration en global var t=0; doRefresh(){ t = window.setTimeout("location.href='script1.php';",1000); } stopRefresh(){ clearTimeout(t); }

Problème d'utilisation de la methode 'windows.clearTimeout'

par juk » 18 févr. 2005, 12:00

Bonjour,
J'ai une fonction doRefresh(); , qui me permet de rafficher ma page (script1.php) toutes les 1 secondes.

Code : Tout sélectionner

echo "<html>"; echo "<head>"; echo "<title>Gestion...</title>"; echo "</head>\n"; echo "<body onLoad='doRefresh();'>\n"; echo "<script>\nfunction doRefresh(){window.setTimeout(\"location.href='script1.php';\",1000);}\n </script>\n";



Je voudrai creer un bouton 'STOP', qui me permetterai de stoper cette fonction et donc d'arreter le rafraichissement de la page (script1.php).
Voici ce que j'ai commencé à faire :

Code : Tout sélectionner

echo "<p align='center'>"; echo "<input type='button' value='STOP' onClick='windows.clearTimeout(window.setTimeout(\"location.href='script1.php';\",1000););'>"; echo "</body>"; echo "</html>";

Mais cela ne fonctionne pas.
Comment faire pour stoper ma fonction ?
Merci