11521 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
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)