Ikke alle har JavaScript tilgængeligt i deres webbrowser, og et antal af dem, der bruger browsere, hvor det er tilgængeligt, har det slået fra. Det er derfor nødvendigt, at din webside kan fungere korrekt for disse mennesker uden at bruge nogen JavaScript overhovedet. Hvorfor ønsker du så at tilføje JavaScript til en webside, der allerede fungerer uden den?
Der er flere grunde til, hvorfor du måske ønsker at bruge JavaScript på din webside, selvom siden kan bruges uden JavaScript. De fleste af grundene vedrører at give en venligere oplevelse for dine besøgende, der har JavaScript aktiveret. Her er et par eksempler på korrekt brug af JavaScript for at forbedre din besøgende oplevelse.
Hvor du har formularer på din webside, som din besøgende har brug for at udfylde, skal formularindhold valideres, før det kan behandles. Du har selvfølgelig validering på serversiden, der validerer formularen, når den er sendt, og hvilken genindlæser formularen, der fremhæver fejlene, hvis der er indtastet noget ugyldigt eller der er obligatoriske felter mangler. Det kræver en rundtur til serveren, når formularen indsendes for at udføre valideringen og rapportere fejlene. Vi kan fremskynde processen markant ved at duplikere denne validering ved hjælp af
JavaScript og ved at vedhæfte meget af JavaScript-validering til de enkelte felter. På den måde har personen, der udfylder formularen, der har JavaScript aktiveret, øjeblikkelig feedback, hvis det, de indtaster i et felt, er ugyldigt i stedet for at udfylde hele formularen og indsende den og derefter skulle vente til næste side skal indlæses for at give dem feedback. Formularen fungerer både med og uden JavaScript og giver mere øjeblikkelig feedback, når den kan.Et lysbilledshow består af et antal billeder. For at slideshowet skal fungere uden JavaScript, er de næste og forrige knapper, der fungerer, diasshowet nødt til at genindlæse hele websiden, der erstatter det nye billede. Dette fungerer, men vil være langsomt, især hvis slideshowet kun er en lille del af siden. Vi kan bruge JavaScript til at indlæse og udskifte billederne i slideshowet uden at skulle genindlæse resten af websiden, og gør så slideshow-operationen meget hurtigere for de af vores besøgende med JavaScript aktiveret.
En "sugerfisk" -menu kan fungere helt uden JavaScript (undtagen i IE6). Menuerne åbnes, når musen svæver over dem og lukkes, når musen fjernes. Sådan åbning og lukning vil være øjeblikkelig, mens menuen bare vises og forsvinder. Ved at tilføje noget JavaScript kan vi få menuen til at se ud, når musen bevæger sig over den og rulle tilbage når musen bevæger sig væk fra den og giver et pænere udseende til menuen uden at påvirke den måde menuen fungerer på.
I alle passende anvendelser af JavaScript er formålet med JavaScript at forbedre måden, hvordan websiden fungerer og give de besøgende, der har JavaScript aktiveret, et venligere sted end muligt uden JavaScript. Ved at bruge JavaScript på en passende måde opfordrer du dem, der har et valg om, hvorvidt de vil tillade, at JavaScript kører eller ikke, til at det faktisk er tændt for dit websted. Husk, at en række af dem, der har et valg, og som har valgt at slukke JavaScript, har gjort det på grund af vejen hvor nogle steder misbruger javaScript fuldstændigt for at gøre deres besøgs oplevelse af deres websted værre i stedet for bedre. Vær ikke en af dem, der bruger JavaScript ukorrekt, og opfordrer derfor folk til at slukke JavaScript.