Bonjour, Alors un petit problème de javascript sur ce code :
Le contexte, ce timer intervient quand une construction est en cours, afin d'afficher le temps restant, ce script est rappelé chaque seconde.
Le problème vient qu'il passe en général les 09 à 59.
Je pense que cela vient des lignes :
Mais je ne vois pas l'erreur :triste3:
Merci d'avance.
function Timer(Element)
{
var TimeD = document.getElementById(Element).innerHTML;
var tmp = TimeD.split(":");
var time = parseInt(tmp[0])*3600+parseInt(tmp[1])*60+parseInt(tmp[2]);
time -= 1 ;
var H = 0;
var M = 0;
var S = 0;
var timer="";
H = Math.floor(time / 3600 ) ;
M = Math.floor( (time - (H * 3600 ) )/ 60 ) ;
S = time % 60 ;
if(H<10){timer += "0"+H+":"; } else { timer += H+":"; }
if(M<10){timer += "0"+M+":"; } else { timer += M+":"; }
if(S<10){timer += "0"+S+""; } else { timer += S+""; }
document.getElementById(Element).innerHTML = timer ;
if(H == 0)
{
if(M == 0)
{
if(S == 0)
{
location.reload();
}
}
}
}
Le contexte, ce timer intervient quand une construction est en cours, afin d'afficher le temps restant, ce script est rappelé chaque seconde.
Le problème vient qu'il passe en général les 09 à 59.
Je pense que cela vient des lignes :
H = Math.floor(time / 3600 ) ;
M = Math.floor( (time - (H * 3600 ) )/ 60 ) ;
S = time % 60 ;
Mais je ne vois pas l'erreur :triste3:
Merci d'avance.