Non tutti hanno JavaScript disponibile nel proprio browser Web e alcuni di coloro che utilizzano browser in cui è disponibile lo hanno disattivato. È quindi necessario che la tua pagina web sia in grado di funzionare correttamente per quelle persone senza usare JavaScript. Perché allora vorresti aggiungere JavaScript a una pagina web che già funziona senza di essa?
Esistono diversi motivi per cui potresti voler utilizzare JavaScript nella tua pagina web anche se la pagina è utilizzabile senza JavaScript. La maggior parte dei motivi riguarda la fornitura di un'esperienza più amichevole per i visitatori che hanno JavaScript abilitato. Ecco alcuni esempi di uso corretto di JavaScript per migliorare l'esperienza del visitatore.
Se nella tua pagina web sono presenti moduli che il visitatore deve compilare, i contenuti del modulo dovranno essere convalidati prima che possano essere elaborati. Naturalmente avrai una convalida sul lato server che convalida il modulo dopo che è stato inviato e quale ricarica il modulo evidenziando gli errori se è stato inserito qualcosa di non valido o sono presenti campi obbligatori mancante. Ciò richiede un round trip al server quando il modulo viene inviato per eseguire la convalida e segnalare gli errori. Possiamo accelerare significativamente tale processo duplicando tale convalida utilizzando
JavaScript e collegando gran parte del Convalida JavaScript ai singoli campi. In questo modo la persona che compila il modulo che ha JavaScript abilitato ha un feedback immediato se ciò che inserisce in un campo non è valido invece di compilare l'intero modulo e inviarlo e quindi dover attendere il caricamento della pagina successiva per dare loro un feedback. Il modulo funziona sia con che senza JavaScript e fornisce un feedback più immediato quando è possibile.Una presentazione è composta da un numero di immagini. Affinché la presentazione funzioni senza JavaScript, i pulsanti successivo e precedente che funzionano la presentazione devono ricaricare l'intera pagina Web sostituendo la nuova immagine. Funzionerà ma sarà lento, in particolare se la presentazione è solo una piccola parte della pagina. Possiamo usare JavaScript per caricare e sostituire le immagini nella presentazione senza dover ricaricare il resto di la pagina web e quindi rendere l'operazione di presentazione molto più veloce per quelli dei nostri visitatori con JavaScript abilitato.
Un menu "suckerfish" può funzionare interamente senza JavaScript (tranne in IE6). I menu si apriranno quando il mouse passa su di essi e si chiudono quando il mouse viene rimosso. Tale apertura e chiusura saranno istantanee con il menu che appare e scompare. Aggiungendo un po 'di JavaScript possiamo far apparire il menu scorrere fuori quando il mouse si sposta su di esso e scorrere indietro quando il mouse si sposta da esso dando un aspetto migliore al menu senza influire sul modo in cui il menu funziona.
In tutti gli usi appropriati di JavaScript, lo scopo di JavaScript è migliorare il modo in cui la pagina Web funziona e fornire ai tuoi visitatori che hanno abilitato JavaScript con un sito più amichevole di quanto sia possibile senza il JavaScript. Utilizzando JavaScript in modo appropriato, incoraggi coloro che hanno la possibilità di scegliere se consentire l'esecuzione o meno del JavaScript per il tuo sito. Ricorda che un certo numero di coloro che hanno una scelta e che hanno scelto di disattivare JavaScript lo hanno fatto a causa del modo in cui alcuni siti usano completamente javaScript in modo da peggiorare l'esperienza dei visitatori del loro sito piuttosto che meglio. Non essere uno di quelli che usano JavaScript in modo inappropriato e quindi incoraggiare le persone a disattivare JavaScript.