Esto ya está anticuado, pero quería escribir un poco, porque una vez hablé con alguien que aún aseguraba que iban bien.
Lo normal es que en una página no haga falta partir la pantalla en dos. Eso ya lo hará el usuario, si tiene un gestor de ventanas que le permita mover, redimensionar y organizar las ventanas. Aunque los usuarios no suelen hacer eso de ir moviendo las páginas de sitio por la pantalla... porque no hace falta.
Muchos:
Favoritos) fácilmente. No se guarda la página que estás viendo, sino la del
<frameset>
.Atrásdel navegador deja de comportarse como de costumbre. Lo mismo con el
Actualizar: si le das, te llevará a otra página distinta de la que estabas viendo.
Hay muchas páginas que estudian todos estos aspectos con detalle. Intenta entender por completo cada punto, porque son problemas de usabilidad graves que debes evitar en tus webs.
Los novatos creen que:
No les veo más ventajas...
No es imprescindible tener siempre el menú en cada página. Puedes tener una página de entrada con el menú, que te lleve a cada una de las secciones de la web.
Si necesitas repetir el mismo contenido en varias páginas, hay varios métodos, todos complicados o malos:
<script
src="fichero.js" type="text/javascript">
en donde se
haga un document.write("código repetido");
.
Esto equivale a no poner nada de ese código en todos los
navegadores que no soportan JavaScript (que son muchos, sobre
todo si cuentas a Google). Así que pon además
enlaces de verdad..html
por el código real que hay que
repetir. Creo que ya hay programas que hacen eso.Muy pocos casos justifican el tener que usar frames. Como dan tantísimos problemas de usabilidad y accesibilidad, ponerlos en Internet no tiene sentido.
Úsalos si quieres que los buscadores no indexen tu página, los usuarios no te puedan añadir a los marcadores, no tengan que imprimirse, vayan a verse en el mismo tipo de pantallas, y creas que no puede haber problemas de seguridad o de copyright. Este escenario podría ser una Intranet, aunque en ese caso valdría la pena instalar un lenguaje de servidor (ya lo he explicado más arriba).