di: Alessandro Fulciniti 28 Giugno 2004
Anche in merito a nuove finestre, come per lo Style Switcher per tutti e il Testo a misura di utente con CSS e Javascript possiamo dare all'utente la possibilità di personalizzare la sua esperienza di navigazione. Una soluzione simile permetterebbe infatti di non sacrificare l'accessibilità, di migliorare di molto l'usabilità del sito e di memorizzare la preferenza dell'utente anche per visite successive.
Vediamo subito l'esempio, costituito da due semplici pagine con qualche link. Un piccolo checkbox basta per far esprimere all'utente la preferenza in merito a link esterni e nuove finestre. L'esempio è volutamente semplice, in casi reali andrebbe, a parer mio, posizionato bene in vista in una delle colonne laterali, magari sotto il menu. La preferenza viene mantenuta tra le diverse pagine che incorporano il checkbox e lo script esterno, anche per visite successive. Ciò è possibile grazie ai cookie e ad un po' di codice Javascript. Anche in questo caso, come nel caso dello style switcher, è bene informare l'utente che per poter disporre di questa funzionalità Javascript e i cookie devono essere abilitati. Per aggiungere una funzionalità simile ad una qualsiasi pagina avremo bisogno di tre cose:
Diamo uno sguardo al codice essenziale per inserire il checkbox nella pagina:
<label for="newin" onclick="check();"><
input type="checkbox" id="newin"> apri i link esterni al sito in una nuova
finestra
</label>
È fondamentale per il corretto funzionamento del tutto che il checkbox
abbia id="newin".
Ora linkiamo il file Javascript, inserendo la seguente riga nella sezione head:
<script type="text/javascript" src="nuovafinestra.js"></script>
A questo punto il gioco è fatto, il codice Javascript si occupa di tutto il resto: gestire i cookie e memorizzare la preferenza dell'utente, aggiungere l'attributo title ai link esterni e aprirli in una nuova finestra se il checkbox è selezionato. Come si può notare nel semplice esempio tale preferenza viene mantenuta tra tutte le pagine che includono script e checkbox, proprio grazie ai cookie. Lo script, anche se abbastanza corposo, non è difficile, ma soprattutto non c' è bisogno di conoscere Javascript per poterlo usare. La compatibilità dovrebbe essere estesa a tutti i browser moderni e dom-compatibili. Personalmente l'ho testato con IE6, Opera 7.23 e Mozilla e non ho riscontrato problemi. Ho preparato una pagina html che ne riporta il codice.
Guida Progettazione siti webDall'analisi dei requisiti fino allo sviluppo e alla promozione:... |
Guida Pubblicare un sito webLe verifiche fondamentali da effettuare prima del lancio di un nuovo... |
Guida Architettura dell'InformazioneL'Architettura dell'informazione è la disciplina che permette di... |
Ogni settimana, direttamente nella tua e-mail: guide, articoli, tutorial e FAQ su Web Design e grafica per il Web.
Iscriviti alla newsletter
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |