Niet iedereen heeft JavaScript beschikbaar in hun webbrowser en een aantal mensen die browsers gebruiken waar het beschikbaar is, hebben het uitgeschakeld. Het is daarom noodzakelijk dat uw webpagina goed kan functioneren voor die mensen zonder JavaScript te gebruiken. Waarom zou u dan JavaScript willen toevoegen aan een webpagina die al zonder werkt?
Er zijn verschillende redenen waarom u JavaScript op uw webpagina wilt gebruiken, ook al is de pagina bruikbaar zonder JavaScript. De meeste redenen hebben betrekking op het bieden van een vriendelijkere ervaring voor bezoekers die JavaScript hebben ingeschakeld. Hier zijn een paar voorbeelden van correct gebruik van JavaScript om de ervaring van uw bezoeker te verbeteren.
Wanneer u formulieren op uw webpagina heeft die uw bezoeker moet invullen, moet de inhoud van het formulier worden gevalideerd voordat deze kan worden verwerkt. U hebt natuurlijk een server-side validatie die het formulier valideert nadat het is verzonden en dat het formulier opnieuw laadt en de fouten benadrukt als er iets ongeldig is ingevoerd of verplichte velden ontbreken. Dat vereist een retourtje naar de server wanneer het formulier wordt verzonden om de validatie uit te voeren en de fouten te melden. We kunnen dat proces aanzienlijk versnellen door die validatie te dupliceren met JavaScript en door veel van de JavaScript-validatie aan de afzonderlijke velden te koppelen. Op die manier krijgt de persoon die het formulier invult en JavaScript is ingeschakeld, onmiddellijk feedback als wat ze in een veld invoeren ongeldig is in plaats van het hele formulier in te vullen en te verzenden en vervolgens te wachten tot de volgende pagina is geladen om feedback te geven . Het formulier werkt zowel met als zonder JavaScript en geeft meer onmiddellijke feedback wanneer het kan.
Een diavoorstelling bestaat uit een aantal afbeeldingen. Om de diavoorstelling zonder JavaScript te laten werken, moeten de volgende en vorige knoppen die de diavoorstelling werken de hele webpagina opnieuw laden en de nieuwe afbeelding vervangen. Dit zal werken maar zal langzaam zijn, vooral als de diavoorstelling slechts een klein deel van de pagina is. We kunnen JavaScript gebruiken om de afbeeldingen in de diavoorstelling te laden en te vervangen zonder de rest van de webpagina opnieuw te hoeven laden en zo de diavoorstelling veel sneller te laten werken voor die van onze bezoekers met JavaScript ingeschakeld.
Een "suckerfish" -menu kan volledig werken zonder JavaScript (behalve in IE6). De menu's worden geopend wanneer de muis erover zweeft en worden gesloten wanneer de muis wordt verwijderd. Dit openen en sluiten gebeurt direct, waarbij het menu verschijnt en verdwijnt. Door wat JavaScript toe te voegen, kunnen we ervoor zorgen dat het menu eruit schuift wanneer de muis erover beweegt en terugschuiven wanneer de muis eraf beweegt, waardoor het menu mooier wordt weergegeven zonder de werking van het menu te beïnvloeden.
Bij elk geschikt gebruik van JavaScript is het doel van JavaScript om de manier waarop de webpagina werkt te verbeteren en om bezoekers van uw website die JavaScript hebben ingeschakeld een vriendelijkere site te bieden dan mogelijk is zonder JavaScript. Door JavaScript op de juiste manier te gebruiken, moedigt u diegenen aan die een keuze hebben of ze wel of niet toestaan dat JavaScript wordt uitgevoerd voor uw site. Vergeet niet dat een aantal van degenen die een keuze hebben en die ervoor hebben gekozen JavaScript uit te schakelen, dit hebben gedaan vanwege de manier waarop sommige sites javaScript volledig misbruiken om de ervaring van hun bezoekers met hun site slechter te maken in plaats van beter. Wees niet een van degenen die JavaScript ongepast gebruiken en daarom mensen aanmoedigen JavaScript uit te schakelen.