U bent hier:

  1. Handleiding
  2. Ontwikkeling
  3. Links en navigatie
  4. Client-side scripts

Links en navigatie: Links en client-side scripts

Soms verwijzen links op een pagina naar een client-side scriptfunctie, een script dat in de browser wordt uitgevoerd; bijvoorbeeld om een nieuw venster te openen of om een menu weer te geven. Vaak zijn deze links ontoegankelijk voor zoek-spiders en bezoekers zonder ondersteuning voor client-side scripts. Webontwikkelaars kunnen hier echter rekening mee houden door enkele simpele regels toe te passen.

Meer over het gebruik van scripts in het hoofdstuk Client-side scripting.

Client-side scripts als aanvulling op server-side functies

Als scripts niet ondersteund worden, kan een link met scriptfunctionaliteit terugvallen op functies die op de webserver worden uitgevoerd. Als dit kritische functionaliteit betreft (dat wil zeggen, de bruikbaarheid van de website is er van afhankelijk), is dit zelfs een noodzaak.

Bij het gebruik van client-side script in combinatie met een link: indien noodzakelijk, gebruik client-side script als een uitbreiding op server-side functies.

Richtlijn R-pd.8.7

Men kan andersom redeneren: hoe kan client-side script een al aanwezige server-side functie verbeteren? Bijvoorbeeld, een link voor het veranderen van de stylesheet:

Een link naar een server side script, uitgebreid met client-side functionaliteit (HTML)

<a href="index.php?stylesheet=4" onclick="wisselStylesheet(4); return false;">

Als scripts niet ondersteund worden, resulteert het volgen van de link in een pagina die laadt met een alternatieve stylesheet. In dit voorbeeld is een PHP-functie op de server hiervoor verantwoordelijk. De pagina wordt bij het volgen van de link ververst voordat het resultaat zichtbaar is.

Als ondersteuning voor client-side scripts wel aanwezig is, voert het script de functie wisselStylesheet uit die onmiddellijk de pagina omschakelt naar een alternatieve style sheet, zonder dat de pagina ververst hoeft te worden vanaf de server.

Deze vorm van scriptfunctionaliteit tref je vaak aan bij het versturen van formulieren. Een functie controleert het formulier op geldigheid alvorens het te versturen. Als scripts niet ondersteund worden, wordt het formulier verstuurd en doet een server-side-functie het zware werk. Deze methode ontlast de server. Bovendien krijgen bezoekers met ondersteuning voor scripts een snelle respons als ze een formulier foutief invullen. Het formulier blijft toegankelijk.


 Webrichtlijnen versie 1.3, november 2007.