mercoledì 2 gennaio 2008

Script Aggiungimi ai Preferiti

Anche se ormai nel web 2.0 ogni blog o sito d'informazione ha un suo Feed RSS, che aiuta gli utenti a tenere traccia delle novità, i preferiti sono ancora un ottimo mezzo per aiutare a far si che l'utente ritorni sul sito. Ecco perché risparmiare al visitatore di turno la fatica di premere il tasto destro o andare fino alla barra degli strumenti (che con queste risoluzioni sempre più alte è sempre più lontana :D) per aggiungerti ai suoi preferiti, è cosa vantaggiosa!

Fino a qualche anno fa, dove IE faceva da padrone incontrastato nel mondo dei browser, questa operazione era molto semplice, bastava infatti il link:

<a href="javascript:window.external.addFavorite
('http://www.tuosito.com','titolo del sito');">
Clicca Qui per aggiungermi ai preferiti!</a>
E si otteneva un fantastico link che aggiungeva in automatico il sito ai preferiti, però funziona solamente con Internet Explorer.
E da quando IE non è più l'unico browser, il tutto diventa un problema.
Un buon metodo è invitare il visitatore a premere la combinazione di tasti CTRL+D, che nella maggior parte dei browser è la combinazione per salvare la pagina nei preferiti, però sarete d'accordo con me che non è una soluzione molto elegante... :)

Io dopo svariate ricerche ho trovato un buon script che funziona sia con Firefox che con Internet Explorer, e teoricamente anche con Opera. Che coprono la grossa fetta di mercato dei browser.

Questo script però ha bisogno anche di un codice inserito all'interno dell'HEAD. Perciò in una parte qualsiasi fra i due tag
<Head>
e
</Head>
andrete a incollare il seguente codice:
<script language='JAVASCRIPT' type='TEXT/JAVASCRIPT'>
<!--
function favoris() {
if ( navigator.appName != 'Microsoft Internet Explorer' )
{ window.sidebar.addPanel("Titolo sito","Indirizzo Sito",""); }
else { window.external.AddFavorite("Indirizzo Sito","Titolo sito"); } }
// -->
</script>
Ovviamente sostituendo Indirizzo sito e Titolo sito con i valori adeguati. ;)
Dopo di che, avrete bisogno del link a questo script:
<a href="javascript:void(favoris());">Aggiungimi ai Preferiti</a>
Qui non c'è bisogno di cambiare nulla, a meno che la frase Aggiungimi ai Preferiti non vi piaccia e vogliate cambiarla con un'altra. :)

Questo link, andrete a incollarlo dove meglio credete nel vostro sito. Comunque se posso darvi un consiglio: questo come il link al Feed RSS andrebbero posizionati in maniera che il visitatore di turno li possa vedere facilmente e li possa raggiungere anche facilmente, quindi sconsiglio di posizionarli in basso nel footer o in mezzo alla pagina, a favore invece di una posizione in alto, all'inizio della pagina.
Inoltre tutti e due i link, accompagnati da un immagine, una stellina nel caso dei preferiti e il classico logo RSS per i feed, fanno sempre la loro figura! ;)


5 Interventi:

Annarita ha detto...

Gagliardo, Niki. Post aggiunto a del.icio.us!

Niki ha detto...

Eh eh... In effetti questa piccola guida mi è molto cara. Io ci ho perso un paio di giornate cercando.

Traffyk ha detto...

Bellissimo post Niki :) Grazie per avermelo segnalato :D

BlogMasterpiece ha detto...

io uso questo
forse e' un po' piu' raffinato
sottolineo forse

function bookmark(url,title){
if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
window.external.AddFavorite(url,title);
} else if (navigator.appName == "Netscape") {
window.sidebar.addPanel(title,url,"");
} else {
alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
}
}

Niki ha detto...

Mmh... non me ne intendo molto (almeno per ora :D) di script.
Comunque mi sembra che i comandi siano gli stessi.

L'unica distinzione che sono riuscito a capire e l'else finale che fa restituire un testo del tipo "Premi CTRL+D" se fallisce le operazioni precedenti.

Quindi mi fido della tua parola. :)

?! su Niki è rilasciato senza alcun tipo di licenza. Non mi assumo nessuna responsabilità per effetti collaterali causati dalla visione di Nikinet. Quindi se venite colpiti da mal di testa, imbecillismo,febbre, febbre gialla, morbo della mucca pazza, peste, peste nera, peste bubbonica, tutti i derivati della peste, ictus, strabismo, influenza aviaria, cecità, rottura di ossa e/o altre malattie e/o altri disagi vari, non venite a prendervela con me.
Sono però disposto a rimborsare eventuali danni causati da improbabili voragini aperte sotto casa vostra durante o immediatamente dopo la visione di Nikinet, pari allo 0,5889% dei danni totali.