Vai alla Home Page  OSSERVATORIO DI CULTURA DIGITALE The Next Media! .
 
 

UTILITA'


Download temporizzato
Di Paolo Paparesta

Un javascript per aumentare il rating delle utenze


Sono molti i siti che mettono a disposizione dei propri utenti una sezione Download, da cui scaricare files e software di varia natura.
Non è certo raro imbattersi in pagine che, invece di linkare direttamente alla risorsa da scaricare, rimandano ad un file che – prima di iniziare lo scaricamento – presenta una pagina con un messaggio di attesa.
La ragione è molto semplice e certo molto strumentale: gli aanglofoni lo chiamano rating. Immaginate che i 100 file che avete deciso di mettere a disposizione degli utenti vengano scaricati in media 10 volte al giorno... vuol dire 1.000 download al giorno. Passare per una pagina di “instradamento temporaneo” vuol dire annoverare 30.000 pagine viste in più al mese!
L’elenco dei contenuti del download
Per ottenere lo scopo desiderato possiamo utilizzare una semplice funzione Javascript lato client.
Dopo aver creato in una comune pagina HTML l’elenco dei file che intendete mettere a disposizione per il download, assegnate per ciascuno di essi un link costruito secondo la seguente sintassi esemplificativa:

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

Avrete certamente notato 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 da scaricare.

La pagina di instradamento
La pagina download.html, a cui rimanda ciascuna voce del nostro elenco, è una comune pagina HTML all’interno della quale avremo posto, delimitata dai tags <body> </body>,


la seguente funzione – che qui riporto arricchita di commenti esplicativi:

<script language="JavaScript" type="text/JavaScript">
// 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 = "Sta per partire il download del file " + file.bold();
window.setTimeout("Download()", 5000);
}

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

Tutto chiaro? Non vi resta che mettere alla prova la vostra “pagina di instradamento temporaneo”. In fondo l’aumento del rating è un piccolo obolo che ben ripaga dei tesori che mettiamo a disposizione, ed è così poco fastidioso che sono certo a nessuno dispiacerà pagare.









torna <<