Ya cambie unas cosas y me sigue dando el problema.. tengo el codigo asi
Código HTML:
<html>
<head>
<script type="text/javascript">
var contador = function(tiempo, intervalo){
var enCurso = 0, intv = intervalo || 1000;
var veces = tiempo / intv, este = this, timer;
this.empezar = function(callback){
enCurso = 1;
timer = setTimeout(function(){
if(veces + 1 && enCurso){
callback(veces-- * intv);
setTimeout(function(){ este.empezar(callback); }, intv);
}else{
return enCurso = 0;
}
}, intv);
};
this.parar = function(){
if(enCurso){ enCurso = 0; }
};
}
var cuentaAtras = new contador(10000);
document.body.onload = function(){ cuentaAtras.empezar(function(tiempo){
document.getElementById('cuenta').innerHTML = 'Quedan ' + tiempo / 1000 + ' segundos';
if(!tiempo){ location.href = 'otrapagina.php'; }
}); }
document.getElementById('botonparar').onclick = cuentaAtras.parar;
</script>
</head>
<body onload="setInterval('contador()',1000)">
<p>Redirección en <span id="cuenta">10</span> segundos. <span id="botonparar">Parar</span></p>
</form>
</body>
</html>