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
Alle webpagina's.
Deze fout is gerelateerd aan:
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]
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.
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; }
...
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.
iframe
of frame
elementen worden gebruikt;iframe
of frame
element visueel waarneembaar is.De fout is van toepassing - en er wordt dus niet aan het succescriterium voldaan - bij de volgende uitkomst:
iframe
of frame
element niet visueel waarneembaar is, wordt niet aan het succescriterium voldaan.