Salut
en fait ton code m'as permis de trouver l'heure serveur et j'ai donc adapté l'ensemble. Par contre, autant cela fonctionne impec sous FF autant sous IE et safari cela ne renvoi pas dans mon label, pourtant j'ai testé dans un alert(); et cela afiche bien dedans mais pas dans mon label, si vous avez une idée du pourquoi/comment ?
<input type="hidden" name="afflbl" id="afflbl" value=""/>
<label id="Compte_<?php echo $auction->id; ?>" class="time">123</label>
<script type="text/JavaScript">
var lab=document.getElementById('afflbl');
var ds=new Date('<?php echo date("F j, Y, g:i a");?>');
//ça c'est la date du serveur
var dm=new Date();
//ça c'est date du micro
var diff=ds-dm;
//ça c'est la différence
appel();
function appel()
{
lab.value=new Date(Date.parse(new Date())+diff);
// date heure rectifiée
setTimeout(appel,1000);
}
</script>
<script type="text/JavaScript">
function Rebour_<?php echo $auction->id; ?>() {
var Affiche=document.getElementById('Compte_<?php echo $auction->id; ?>');
var test = document.getElementById('afflbl').value;
var date1 = new Date (test);
var date2 = new Date ('<?php echo $compte_date; ?>'); // Date et heure de l'événement
var sec = (date2 - date1) / 1000; // Temps donné en millièmes de seconde
var n = 24 * 3600; //nombre de secondes dans un jour
if (sec > 0) {
j = Math.floor (sec / n);
h = Math.floor ((sec - (j * n)) / 3600);
mn = Math.floor ((sec - ((j * n + h * 3600))) / 60);
sec = Math.floor (sec - ((j * n + h * 3600 + mn * 60)));
Affiche.innerHTML = '' + j +' J '+ h +' h '+ mn +' m '+ sec + ' s ';
}
else if (Math.abs(sec) < (3 * n)) { // Durée de l'événement
Affiche.innerHTML = "<?php echo JText::_( 'Enchere terminee'); ?>";
}
tRebour_<?php echo $auction->id; ?>=setTimeout ('Rebour_<?php echo $auction->id; ?>();', 1000);
}
Rebour_<?php echo $auction->id; ?>();
</script>
Merci
Laubro
