Aree Didattiche
Web FacileLinguaggi del WebLinguaggi EstensibiliGraficaProgrammazioneDatabaseWeb ServerSistemi OperativiNetworkingMobileBusiness
Aree Download
Software Script Flash Movies Sound Loops Templates Web Grafica Font

 

Sei un Webmaster? Iscriviti alla newsletter...

Download temporizzati con Javascript

Articolo scritto da Luca Ruggiero il 03/10/2005
Visita anche www.lucaruggiero.it
Moltissimi siti mettono a disposizione dei propri utenti una sezione download in cui scaricare software di varia natura, come giochi piuttosto che programmi di grafica, multimediali o di sviluppo. Una buona soluzione è quella di rimandare l'utente ad un file interno che, prima di far partire il download, lanci un messaggio di attesa.

Lo scopo è semplice: immaginate che i vostri 100 file zippati vangano scaricati in media 10 volte al giorno... vuol dire 1.000 download al giorno e circa 30.000 al mese... quindi vuol dire fare 30.000 pagine viste in più al mese!

Possiamo utilizzare Javascript lato client per il nostro scopo. Create l'indice dei vostri file da scaricare e ad ognuno assegnate un link, come nel seguente esempio di codice HTML
<a href="download.html?file=pippo.zip">Pippo</a><br>
<a href="download.html?file=pluto.zip">Pluto</a><br>
<a href="download.html?file=paperino.zip">Paperino</a><br>
Notate che tutti i link fanno riferimento al file download.html al quale viene associata una querystring di nome "file" il cui valore è il nome del file zip da scaricare.

Segue il codice del file download.html, corredato di opportuni commenti, che potete inserire nel corpo della pagina nella posizione in cui volete che compaia il messaggio
// Recupero la querystring ed il nome del file da scaricare
var querystring = location.search;
var file = querystring.substring(6);

// Imposto la funzione di download
// con un link al file specificato
function Download()
{
    location.href = file;
}

// Imposto il messaggio
var msg;

// Verifico che sia stato specificato un file
// ed in caso lancio la funzione di download
if (file == "" || file == "undefined" || file.charAt(0) == " ")
{
    msg = "Nessun file specificato";
}
else
{
    msg = "Stà per partire il download del file " + file.bold();
    window.setTimeout("Download()", 5000);
}

// Stampo a video il messaggio
document.write(msg);


Versione di Stampa

Segnala ad un Amico!

Aggiungi ai Preferiti

RSS

Corsi online ed Ebook
CSS (Corso)CSS (Corso)
Web Design ed Accessibilità secondo il W3C con CSS ed XHTML. A partire da 29 €.
HTML (Corso)HTML (Corso)
Il linguaggio di marcatura per il Web. A partire da 29 €.
Javascript (Corso)Javascript (Corso)
Guida completa allo scripting lato client. A partire da 39 €.

 


© 2003 - 2010 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122