
Cuenta atrás para descargar un archivo con Javascript
Seguramente habréis visto en muchos sitios web de descargas de archivos, que a la hora de comenzar la descarga, alomejor nos hacen esperar 30 segundos. Esto sirve para evitar una avalancha de descargas y evitar que se sature el servidor. El código javascript es el siguiente:
Entre las etiquetas .
1 2 3 4 5 6 7 8 9 10 11 | <script language= "javascript" > function timer(){ var t=setTimeout( "timer()" ,1000); document.getElementById( 'contador' ).innerHTML = 'Su descarga comenzará en ' +i--+ " segundos." ; //La cuenta atrás if (i==0){ document.getElementById( 'contador' ).innerHTML = '<a href="#">DESCARGAR</a>' ; //El enlace que aparecerá después de la cuenta atrás clearTimeout(t); } } i=10; </script> |
El cuerpo de la página tiene que contener lo siguiente:
1 2 3 4 5 | <body onload= "timer()" > <div id= "contador" ></div> </body> |
Aquí podéis ver la DEMO.
Como veis un código muy sencillito para usar y personalizar.