par
Couin » 17 déc. 2018, 17:55
Hellooo !
Je cale sur un problème certainement tout simple mais qui me rend fou
Dans une page , je veux appeler via javascript, une autre page php qui s'affiche dans un div, et actualiser toutes les 10 secondes
Pour le moment ca va, avec ce script :
Code : Tout sélectionner
<script>
$(document).ready(function() {
var refreshId = setInterval(function() {
$("#responsecontainer").load('cover.php');
}, 10000);
$.ajaxSetup({ cache: false });
});
</script>
et dans le body :
Code : Tout sélectionner
<div id="responsecontainer">
<?php include('cover.php'); ?>
</div>
Le problème c'est que je voudrais retarder le premier chargement.
Donc j'ai eu idée de créer une variable que je mets à 0, je retire le include('cover.php'); du div, et qu'une fois actualisé au bout d'une seconde, la variable passe à 1 et on actualise ensuite toutes les 10 secondes.
Dans le body :
Et le script essayé en premier:
Code : Tout sélectionner
$(document).ready(function() {
var sw = 0 ;
if( sw == 0) {
var refreshId = setInterval(function() {
$("#responsecontainer").load('cover.php');
}, 1000);
sw =1;
} else {
var refreshId = setInterval(function() {
$("#responsecontainer").load('cover.php');
}, 10000);
}
$.ajaxSetup({ cache: false });
});Cela ne fonctionne pas, la page est actualisée toutes les secondes.
Je me dis c'ets parce que sw est remis à 0 à chaque lecture du script.
Alors autre essai en jouant sur l'existance de la variable :
Code : Tout sélectionner
$(document).ready(function() {
if( typeof(sw) == 'undefined' ){
var sw = 1 ;
var refreshId = setInterval(function() {
$("#responsecontainer").load('cover.php');
}, 1000);
} else {
var refreshId = setInterval(function() {
$("#responsecontainer").load('cover.php');
}, 10000);
}
$.ajaxSetup({ cache: false });
});Malhreusement, le résultat n'est pas mieux.
Si quelqu'un a une astuce, je suis preneur
Merciiiiiii
Couin
Hellooo !
Je cale sur un problème certainement tout simple mais qui me rend fou :(
Dans une page , je veux appeler via javascript, une autre page php qui s'affiche dans un div, et actualiser toutes les 10 secondes
Pour le moment ca va, avec ce script :
[code]<script>
$(document).ready(function() {
var refreshId = setInterval(function() {
$("#responsecontainer").load('cover.php');
}, 10000);
$.ajaxSetup({ cache: false });
});
</script>[/code]
et dans le body :
[code]<div id="responsecontainer">
<?php include('cover.php'); ?>
</div>[/code]
Le problème c'est que je voudrais retarder le premier chargement.
Donc j'ai eu idée de créer une variable que je mets à 0, je retire le include('cover.php'); du div, et qu'une fois actualisé au bout d'une seconde, la variable passe à 1 et on actualise ensuite toutes les 10 secondes.
Dans le body :
[code]<div id="responsecontainer">
</div>[/code]
Et le script essayé en premier:
[code] $(document).ready(function() {
var sw = 0 ;
if( sw == 0) {
var refreshId = setInterval(function() {
$("#responsecontainer").load('cover.php');
}, 1000);
sw =1;
} else {
var refreshId = setInterval(function() {
$("#responsecontainer").load('cover.php');
}, 10000);
}
$.ajaxSetup({ cache: false });
});[/code]Cela ne fonctionne pas, la page est actualisée toutes les secondes.
Je me dis c'ets parce que sw est remis à 0 à chaque lecture du script.
Alors autre essai en jouant sur l'existance de la variable :
[code] $(document).ready(function() {
if( typeof(sw) == 'undefined' ){
var sw = 1 ;
var refreshId = setInterval(function() {
$("#responsecontainer").load('cover.php');
}, 1000);
} else {
var refreshId = setInterval(function() {
$("#responsecontainer").load('cover.php');
}, 10000);
}
$.ajaxSetup({ cache: false });
});[/code]Malhreusement, le résultat n'est pas mieux.
Si quelqu'un a une astuce, je suis preneur :)
Merciiiiiii
Couin