setInterval("crono(),1000")
Eso es lo que te esta causando el problema. Primero que nada, tienes una llamada al setInteval totalmente errónea, deberías tener algo como esto:
Código Javascript
:
Ver originalsetInterval(functioin(){crono()}, 1000);
Cambia esa linea y lo más probable es que veas un mejor rendimiento y logres mayor estabilidad. Ahora, tu script puede optimizarse demasiado, por ejemplo para reducir el footprint que estás dejando con tantas variables globales.
Otra cosa, estás duplicando tu intervalo cada vez que corre la función. Esto te da problemas, además ese intervalo nunca se elimina por que no está asignado a ningún id. Cuando hace esto:
El interprete está buscando por un intervalo cuyo id sea crono, pero no lo hay por que nunca es creado en ese script.
Tu escript puede, y debería pulirse, porque tal como lo tienes es totalmente un desastre en cuanto a desempeño se refiere.