Este codigo recupera los valores de una tabla para saber hora, minutos y segundos.
El problema esta en que van sumando bien ( 00, 01, 02, 03 ...) pero al llegar a 08, me vuelve a 01. Si al entrar en la pagina esta a 11 segundos, sigue tranquilamente y sin problemas.
Porque recojo los valores de una tabla? Porque necesito la hora real del servidor, y no de la persona que esta visitando la web. (con php muestro hora, minuto y segundos en una tabla)
A alguien se le ocurre cual puede ser el problema??
podeis consultar su funcionamiento en : www.l2kaos.es (a la derecha)
Código:
<script src="js/jquery.js"></script>
<script>
//Cuenta atrás en javascript
tiempo3 = 1; // Tiempo de inicialización para la cuenta atrás
tiempoAux2=tiempo;
function cuentala_atras()
{
tiempoAux2--;
if(tiempoAux2 == 0)
{
tiempoAux2=tiempo3;
}
mihora = parseInt(document.getElementById('horas').innerHTML);
mimin = parseInt(document.getElementById('min').innerHTML);
miseg = parseInt(document.getElementById('seg').innerHTML);
miseg=miseg+1;
if(miseg>59) {
miseg=0;
mimin=mimin+1;
}
if(mimin>59){
mimin=0;
mihora=mihora+1;
}
if(mihora=="23"){
mihora="0";
}
if(miseg<10){
document.getElementById('seg').innerHTML = "0"+miseg;
}
else {
document.getElementById('seg').innerHTML = miseg;
}
if(mimin<10){
document.getElementById('min').innerHTML = "0"+mimin;
}
else {
document.getElementById('min').innerHTML = mimin;
}
if(mihora<10){
document.getElementById('horas').innerHTML = "0"+mihora;
}
else {
document.getElementById('horas').innerHTML = mihora;
}
/*
document.getElementById('horas').innerHTML = mihora;
document.getElementById('min').innerHTML = mimin;
document.getElementById('seg').innerHTML = miseg;
*/
}
inter2=setInterval("cuentala_atras()", 1000); // Ejecuto la acción cada segundo
</script>