Solo puedo decirte una cosa:
Muchas gracias, champion.
Me has salvado de seguir buscando. Ahora os presento el código un poquito mejorado, ya que no muestra las palabras horas, minutos, segundos... sino que es al típico estilo de reloj digital.
Ahora bien, también incluye mejoras, ya que si un minuto es menor de 10, o un segundo menor de 10,... ¡Se muestra un 0 delante!
En fin, estoy orgulloso de que exista gente tan amable en este foro como KarlanKas
Código:
<html>
<head>
<script type="text/javascript">
tiempo=false;
function faltan(id){
if(!tiempo){
tiempo = document.getElementById(id).innerHTML;
}
if (tiempo>0){
tiempo=tiempo-1;
var horas = Math.floor(tiempo/3600);
var minutos = Math.floor(tiempo/60)-60*horas;
var segundos = tiempo%60;
if(minutos<10){minutos = "0" + minutos;}
if(segundos<10){segundos = "0" + segundos;}
var resultado = horas + ":" + minutos + ":" + segundos ;
document.getElementById(id).innerHTML = resultado;
setTimeout("faltan('"+id+"')",1000);
}else{
window.location.href = location.href;
}
}
</script>
</head>
<body>
<div id="txt">10</div><script type="text/javascript">faltan("txt");</script>
</body>
</html>