Y si no tienes más remedio que usar frames…
Alma Fernández
07/02/2007
Como me señalaba Rodolfo Pilas en los comentarios de 9 razones para no usar frames pueden existir proyectos en los que el uso de frames pueda resultar adecuado. Si no tienes más remedio que usar frames, al menos que sean accesibles y usables.
- Proporciona contenido alternativo para los usuarios de agentes que no soporten los frames.
Proporciona contenido de valor dentro de las etiquetas <noframes>.
En lugar del típico Esta página utiliza frames pero tu navegador no los soporta utilízala para colocar una descripción y enlaces que faciliten la navegación por las páginas de tu sitio.
Por ejemplo:
- ...
- <noframes>
- <p>
- Bienvenido a Nombredelsitio. Tu navegador no soporta frames y por ello tendrás que navegar por las diversas páginas de este sitio mediante los enlaces siguientes:
- </p>
- <a href="contenido.html">Página Principal</a>
- <a href="contenido2.html">Seccion ... </a>
- ...
- </noframes>
En el caso de los iframes deberás encerrar el contenido adicional entre las etiquetas <iframe> y éste sólo se mostrará a los usuarios cuyos navegadores no soporten frames.
Por ejemplo:
- <iframe src="licencia.html" width="400" height="500" scrolling="auto">
- <p>
- Esta página está bajo <a href="licencia.html">licencia libre</a>
- </p>
- </iframe>
- Identifica correctamente los marcos, utiliza nombres descriptivos en el atributo
name
y da información sobre su contenido o función con el atributo title
- <frameset rows="20%,*,30%">
- <frame name="navegacion" src="navegacion.html" title="Menu de navegacion">
- <frameset cols="20%,*,">
- <frame name="opciones-secundarias" src="opciones.html" title="Menu con opciones secundarias">
- <frame name="contenido" src="contenido.html" title="Contenido principal">
- </frameset>
- <frame name="pie-de-pagina" src="pie.html" title="Pie de página y licencia">
- </frameset>
Además, en caso de que la relación entre los marcos sea demasiado compleja, debes facilitar una descripción de los mismos en una nueva página a la que se pueda acceder mediante el atributo longdesc
de, al menos, uno de los marcos del frameset
- <frame name="navegacion" src="navegacion.html" title="Menu de navegación" longdesc="descripcion-frameset.html">
- Controla siempre el marco de destino de tus enlaces. Tus usuarios se sentirán desconcertados si, al pulsar sobre un enlace, se abre en el frame equivocado o queda encerrada una página ajena a tí entre tus marcos
- <a href="1.html" target="contenido">Este enlace se abrirá en el marco cuyo nombre (name) es contenido</a>
- <a href="2.html" target="_self">Este enlace se abrirá en el mismo marco</a>
- <a href="3.html" target="_top">Este enlace mostrará una página que eliminará la estructura de marcos</a>
- <a href="4.html" target="_parent">Este enlace abrirá la página en el marco que contiene al marco actual, de no existir hará el mismo efecto que top</a>
- <a href="5.html" target="_blank">Este enlace se abrirá en una nueva ventana del navegador</a>
Además, como recompensa adicional, los buscadores podrán indexar tu sitio correctamente y mejorará tu posicionamiento.
Otras entradas que pueden interesarte:
[...] Y, en caso de necesitarlos, crea frames más accesibles y usables [...]