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

Verkorte titel
Fu17 Frames: fout vanwege het gebruik in HTML van een onzichtbaar <iframe> of <frame>

Volledige titel van de gangbare fout

Fu17: Gangbare fout voor succescriterium U.7.1 doordat met het HTML element frame of iframe een genest weergavekader is gecreƫerd dat niet wordt getoond

Toepasbaarheid

Alle webpagina's.

Deze fout is gerelateerd aan:

Beschrijving

In sommige webapplicaties wordt gebruik gemaakt van het iframe element [noot] als een 'opslagplaats' voor content die door middel van scripting wordt verwerkt. Het iframe dat voor dit doel wordt gebruikt wordt daarom onzichtbaar gemaakt. Deze vorm van toepassing is een afwijking van het doel waarvoor het iframe element is opgenomen in de verschillende HTML-specificaties. Daarnaast leidt het in de praktijk tot issues voor bezoekers die content niet visueel kunnen waarnemen en kleven er verschillende veiligheidsrisico's aan; zie ook bij 'Informatiebronnen'. Bovendien zijn er betere manieren om externe content in een pagina op te nemen. Om deze redenen worden onzichtbare iframes beschouwd als een voorbeeld van verkeerde toepassing van webtechnlogie. En dus als fout aangemerkt.

[noot] Ook het frame element kan voor het hier beschreven doel worden gebruikt. Toepassing van frame wordt echter al aangemerkt als een fout in Fu15. Daarom wordt in de beschrijving van deze fout alleen iframe genoemd. Toepassing van beide elementen voor het beschreven doel wordt echter als fout aangemerkt. [terug]

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

Op een verzameling webpagina's wordt gebruik gemaakt van een onzichtbaar <iframe>.
De HTML-code:

...
<iframe src="javascript.html" width="0" height="0"
   tabindex="-1" title="empty" class="hidden">
...

De bijbehorende CSS-code:

...
iframe.hidden { display:none; }
...

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. Indien controle 1 waar is: controleer of de inhoud van het iframe of frame element visueel waarneembaar is.

Verwacht toetsresultaat

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