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. Zie ook Permanente, unieke URL’s.
- 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 frameset en indexeert individuele pagina’s. Deze pagina’s duiken wél op in de zoekresultaten voor een potentiële bezoeker. Wanneer de links naar deze pagina’s worden gevolgd, worden ze getoond buiten de frameset. 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. Zie ook CSS en Tabellen voor lay-out.
- 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 of het hele document.
- 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 attribuut om de gelinkte site buiten de 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.