R-pd.1.3
Maak de functie van de website niet afhankelijk van optionele technologie, zoals CSS en client-side script: optionele technologie dient de informatie op de site en het gebruik ervan te complementeren en niet de toegang ertoe te belemmeren wanneer deze technologie niet ondersteund wordt.
Niet rekenen op optionele technologie
Een kenmerk van een gelaagd gebouwde website is dat de bezoeker voor de toegang tot de inhoud niet afhankelijk is van een bepaalde, optionele technologie.
Uitleg van deze richtlijn
Webontwikkelaars moeten bij het bouwen niet rekenen op ondersteuning voor optionele technologie. Zo mag een bezoeker niet afhankelijk zijn van CSS (Cascading Style Sheets) om door de site te kunnen navigeren, of van client-side scripts om een formulier in te kunnen vullen. Zie ook R-pd.9.2: Pagina's dienen bruikbaar te blijven wanneer CSS door een webbrowser niet ondersteund wordt. Lees voor meer informatie ook Client-side script en DOM.
Dit betekent dat webbouwers optionele technologieën mogen gebruiken, zolang deze de inhoud complementeren en geen voorwaarde vormen voor de toegang tot de inhoud.
Verloren functionaliteit
Gebrek aan ondersteuning voor een technologie kan betekenen dat bepaalde functionaliteiten op een pagina verloren gaan. Bijvoorbeeld: een uitklapmenu werkt niet meer als client-side scripts niet worden ondersteund. Dit hoeft echter niet te betekenen dat de bezoeker vastzit. Een optionele technologie behoort immers een uitbreiding te vormen op de basisfunctionaliteit op een pagina. Zo kan het uitklapmenu de mogelijkheid geven (via het label) om bij een pagina te komen waar de bezoeker een uitgeklapt menu of andere opsomming van links vindt. Zie ook Gelaagd bouwen van functionaliteit.
Er zijn uitzonderingen
Bepaalde toepassingen van een website vereisen nu eenmaal de ondersteuning voor een optionele technologie. Webontwikkelaars worden geacht zelf deze toepassingen te kunnen herkennen. Hier volgen enkele voorbeelden.
-
Een website biedt naast de reguliere inhoud een selectie van informatie aan die toegespitst is op de voorkeuren van de bezoeker.
Ondersteuning voor cookies kan noodzakelijk zijn voor de identificatie van bezoekers. Als deze ondersteuning niet aanwezig is, ontbreekt de selectie. De reguliere inhoud moet overigens wel gewoon toegankelijk blijven. Deze inhoud kan bijvoorbeeld uitleg geven over de noodzaak voor ondersteuning van cookies om de onfortuinlijke bezoeker tot hulp te zijn.
-
Bepaalde afbeeldingen, zoals een plattegrond of een grafiek, kunnen soms niet of nauwelijks in een tekstlaag worden beschreven.
Browserondersteuning voor het weergeven van afbeeldingen is dan een vereiste, en een visuele beperking vormt een belemmering. Meer over deze lastige situatie in Afbeeldingen en alternatieve tekst.
Links en referenties
- Aan de slag: Client-side script en DOM
- Aan de slag: Afbeeldingen en alternatieve tekst
Gerelateerde richtlijnen
- R-pd.1.2: Bouw websites volgens het principe van 'gelaagd bouwen'
- R-pd.2.9: Bouw een website volgens de Web Content Accessibility Guidelines (WCAG 1.0) van het W3C
- R-pd.7.6: Decoratieve afbeeldingen dienen zoveel mogelijk door CSS geplaatst te worden. Informatieve afbeeldingen dienen door HTML geplaatst te worden.
- R-pd.9.2: Pagina's dienen bruikbaar te blijven wanneer CSS door een webbrowser niet ondersteund wordt.
- R-pd.8.18: Pas geen technische maatregelen toe op de website om een e-mail adres te verhullen voor spam robots.
Bijbehorende ijkpunten normdocument
- IJkpunt 6.1: Organiseer documenten zo dat ze zonder style sheets gelezen kunnen worden.
- IJkpunt 6.2: Zorg ervoor dat equivalenten voor dynamische content worden geactualiseerd, als de dynamische content verandert.
- IJkpunt 6.3: Zorg ervoor dat pagina's bruikbaar zijn, als scripts, applets of andere programma-objecten uitstaan of niet worden ondersteund. Als dit niet mogelijk is, lever dan equivalente informatie op een alternatieve toegankelijke pagina.
- IJkpunt 6.4: Zorg er in het geval van scripts en applets voor dat event handlers onafhankelijk zijn van het invoerapparaat.
- IJkpunt 9.2: Zorg ervoor dat elk element dat zijn eigen interface heeft aangestuurd kan worden op een apparaatonafhankelijke manier.
- IJkpunt 9.3: Specificeer voor scripts liever logische event handlers dan apparaatafhankelijke event handlers.
- IJkpunt 13.15: Pas geen technische maatregelen toe op de website om een e-mail adres te verhullen voor spam robots.
