Frames zijn een intrigerend concept, maar hebben enkele zeer grote nadelen.
Frames breken met het fundamentele principe dat informatie bestaat op individuele, linkbare webpagina?s met een eigen adres. Het adres dat zichtbaar is in de browser is het adres van de
frameset-pagina en niet dat van de pagina?s binnen de
frameset.
Het is bijzonder lastig voor bezoekers een pagina binnen een frameset toe te voegen aan hun favorieten (bookmarks). Een bezoeker bezoekt de site met de
frameset en surft dieper de site in. De pagina?s binnen de
frameset veranderen, maar het adres in de browser niet. Dit is het adres dat wordt opgenomen in de favorieten van de bezoeker. Een terugkerende bezoeker zal de desbetreffende pagina opnieuw moeten opzoeken.
Om dezelfde reden hebben zoek-spiders problemen met websites die frames gebruiken. De
frameset-pagina is niets anders dan een document dat de indeling van de frames beschrijft; hij bevat geen tekstuele inhoud. Daardoor zal deze pagina zelden in de zoekresultaten op zoekmachines voorkomen. Een zoek-
spider daalt af in de individuele
frames binnen de
framesetframeset. Daardoor zijn ze mogelijk verstoken van navigatie of andere relevante inhoud die zich in andere
frames bevindt.
Frames-markup wordt toegepast voor de presentatie van de website en is daarmee in strijd met het principe van scheiding tussen structuur en vormgeving. Zelden worden
frames voor iets anders toegepast dan het opzetten van een
lay-out. Dit kan effectiever door middel van
CSS (Cascading Style Sheets) of tabellen.
Frames geven problemen bij het printen. Een browser kan namelijk niet weten welk
frame moet worden geprint. Als alle frames samen worden geprint, weet de browser niet of alleen het stuk wordt geprint dat zichtbaar is in het kader van het
frame.
Frames veroorzaken problemen voor de weergave van de site in browsers op kleinbeeldsystemen, zoals mobiele telefoons en PDA?s. Sites waarvan de vormgeving bepaald is met
CSS of tabellen, passen zich aan aan de beperkte ruimte in het venster. Pagina?s met
frames laten de gebruiker onnodig scrollen.
Frames kunnen leiden tot copyright-problemen wanneer externe sites (zonder toestemming) in de frameset van een site worden geladen. Links naar externe sites in pagina?s binnen
frames moeten dan voorzien worden van een
target
frameset te laden.
Frames hebben in hun huidige vorm geen toekomst. De benodigde markup voor
frames komt niet voor in de
HTML 4.01 Strict specificatie, de aangeraden
HTML-variant. Ook voorstellen voor toekomstige versies van
XHTML laten doorschemeren dat
frames in deze vorm niet langer ondersteund zullen worden.
maar ook tabellen hebben nadelen
Tabellen voor lay-out voldoen niet aan het principe van Scheiding tussen structuur en vormgeving.Bovendien wordt tabel-markup gebruikt voor het markeren van inhoud in cellen die geen onderlinge relatie hebben; de markup beschrijft niet de inhoud.
Tabellen voor lay-out zijn inflexibel in vergelijking tot CSS.
CSS maakt het mogelijk inhoud in de lay-out te plaatsen ongeacht plaats in de broncode van het document. Tabellen bieden deze mogelijkheid niet: de volgorde in de markup van de tabel dicteert de beperkingen voor de lay-out van het document.
Tabellen voor lay-out kosten webontwikkelaars meer tijd.De lay-out van de site is verwerkt in de markup van de afzonderlijke pagina?s en niet, zoals bij
CSS, gebundeld in ??n afzonderlijk bestand. Daarom moet bij de creatie en wijziging van deze pagina?s rekening worden gehouden met deze markup. Zulke aanpassingen zijn sneller uit te voeren in ??n
CSS bestand.
Ook kunnen door de scheiding tussen structuur en vormgeving de webontwikkelaar, contentbeheerder en eventueel de programmeur vrijwel onafhankelijk van elkaar aan een website werken.
Tabellen voor lay-out brengen een probleemloos onderhoud van de inhoud in het geding.Iedereen die met de inhoud van de pagina in aanraking komt ? contentbeheerders en webontwikkelaars ? moet de tabel-markup mijden of beheersen. Verkeerd gebruik van tabel markup zal al snel leiden to beschadiging ervan en dus tot inconsistentie in de lay-out. Hoewel het beheersen van tabellen voor lay-out door ??n individu een niet bijster grote uitdaging is, heeft het een steilere leercurve dan eenvoudige, beschrijvende markup.
Indien onnadenkend toegepast, kunnen tabellen voor lay-out de toegankelijkheid van een pagina belemmeren.Door te letten op de volgorde van de tabel-markup en af te zien van ?geneste? (tabellen in tabellen), kan de toegankelijkheid van de pagina worden verbeterd.conclusie: wil je een site met toekomst? leer css en gebruik div's
gatver mijn mooie lay-out naar de *** ff opnieuw doen moment