Link sponsorizzati

Download temporizzati con Javascript

Articolo scritto da Luca Ruggiero

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!

(L'articolo continua più sotto...)

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);

Nella stessa categoria...
E-Learning
Corso AJAXCorso AJAX
Applicazioni Web 2.0 basate su AJAX con ASP, ASP.NET e PHP. A partire da 49 €.
Corso CSSCorso CSS
Web Design ed Accessibilità secondo il W3C con CSS ed XHTML. A partire da 29 €.
Corso JavascriptCorso Javascript
Guida completa allo scripting lato client. A partire da 39 €.
Link sponsorizzati