Dit is een gearchiveerde versie van www.webrichtlijnen.nl.

Verkorte titel
Fu16 Frames: fout vanwege het gebruik in HTML van <iframe> of <frame> voor navigatiedoeleinden

Volledige titel van de gangbare fout

Fu16: Gangbare fout voor succescriterium U.7.1 doordat met het HTML element frame of iframe een genest weergavekader is gecreëerd voor navigatie, als vervanging voor pagina- of sitenavigatie in het weergavekader dat het geneste weergavekader bevat

Toepasbaarheid

Alle webpagina's.

Deze fout is gerelateerd aan:

Beschrijving

Het is belangrijk dat pagina- en/of sitenavigatie beschikbaar is op elke pagina van een verzameling webpagina's. Het plaatsen van deze navigatie middels een geneste weergavekader (zoals een frame of iframe) maakt het navigeren afhankelijk van dit weergavekader. Dergelijke afhankelijkheden kunnen problemen vormen voor de gebruiker, bijvoorbeeld als door een fout de navigatie niet wordt getoond.

Deze fout is van toepassing op het moment dat de pagina- of sitenavigatie zich binnen een geneste weergavekader bevindt, in plaats van op de webpagina die de geneste weergavekader bevat.

Voorbeelden

Opmerking: Voorbeelden hebben uitsluitend een informatieve functie. Het is niet de bedoeling om een succescriterium te beoordelen enkel op basis van de hier gepresenteerde voorbeelden.

(Fout) Voorbeeld 1

De sitenavigatie op een webpagina wordt geplaatst middels het iframe element, omdat de ontwikkelaar deze navigatie in een apart bestand beheert ten behoeve van de onderhoudbaarheid.

<iframe src='/navigatie.html'/>

(Goed) Voorbeeld 2

Mocht de navigatie handmatig moeten worden onderhouden, dan is het mogelijk om dit middels bijvoorbeeld een PHP-include te realiseren.

<?php include_once('/navigatie.php'); ?>

De HTML-pagina die aan de gebruiker wordt getoond bevat dan de volledige navigatie in HTML, zoals deze in het aparte bestand is geplaatst:

<ul id="nav">
  <li><a href="/home">Home</a></li>
  <li><a href="/over">Over ons</a></li>
  <li><a href="/contact">Contact</a></li>
</ul>

Informatiebronnen

Opmerking: Informatiebronnen zijn uitsluitend informatief bedoeld. Ze maken geen deel uit van de Webrichtlijnen. Deze opsomming impliceert geen goedkeuring van de bronnen door de opstellers of toezichthouders van deze specificatie.

Gerelateerde technieken

Toetsen

Procedure

  1. Controleer in de HTML broncode of iframe of frame elementen worden gebruikt;
  2. Als controle 1 waar is, controleer of voor de pagina- en/of sitenavigatie gebruik wordt gemaakt van het iframe of frame element;
  3. Als controle 2 waar is, controleer of de pagina- en/of sitenavigatie op de pagina enkel via het iframe of frame element beschikbaar is.

Verwacht toetsresultaat

De fout is van toepassing - en er wordt dus niet aan het succescriterium voldaan - bij de volgende uitkomst: