11484 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'ai ce code qui rafraîchie la page toutes les 1 secondes, je souhaiterai qu'il me rafraîchisse la page qu'une seule fois.

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$('#PR').load('Bob.php').fadeIn("slow");
}, 10000); // refresh every 10000 milliseconds
</script>


Avez-vous un moyen d'y arriver ?

Merci d'avance. Smiley smile
Modérateur
Enlève simplement le setInterval.
Je ne comprends pas trop le problème (ou pourquoi tu as ajouté le setInterval)…

Si tu veux le garder pour x raisons, tu peux avoir un flag (boolean) initialisé en dehors et une fois passé dans ta fonctionne tu conditionne ton charge à ce flag (tu changes évidement son état dans ta function).
Meilleure solution
Merci beaucoup YORDI, ça fonctionne nickel.

Bonne journée. Smiley cligne
Modifié par Tintin75 (10 Oct 2018 - 09:37)
Bonjour Smiley smile

Je relance le sujet car j'ai exactement la même problématique.
Je voudrais utiliser ce script mais que la page ne se rafraîchisse qu'une seule fois.
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$('#PR').load('.index.php').fadeIn("slow");
}, 10000); // refresh every 10000 milliseconds
</script>


Ayant du mal à comprendre les explications de Yordi, quelqu'un peut m'expliquer ce qu'il faut faire exactement ?
Dois-je nommer la fonction, là elle ne semble pas avoir de nom...
Je l'appelle depuis onload de la balise <body> ?

merci par avance
Modifié par cevichero (26 Feb 2020 - 10:17)