Métodos Avanzados / Sin Marcos

Sin Marcos
(No Frames)

Qué sucudería si alguien que usa un navegador anticuado que no apoya marcos visita una página que usa marcos?  Ya que navegadores HTML usualmente ignoran lo que no entienden, no es sorprendente que ignore todo lo que está dentro del contenedor de <frameset>...</frameset>. (Lo único que debe estar dentro del contenedor es un conjunto de etiquetas de navegadores que el navegador tampoco entenderá y por consiguiente ignorará). Consecuentemente, a menos que planifique con antelación para tales navegadores, su usuario no vería nada en la página.

Empero, puedes proveer contenido alterno que será visible a tal visitante al ubicarlo entre <noframes> and </noframes>. Navegadores último modelo que saben qué hacer con los marcos también saben ignorar cualquier cosa que esté entre <noframes>...</noframes>, y no mostrarán el material. Los navegadores anticuados que no entienden marcos tampoco entenderán <noframes> ni </noframes>, así que ignorarán la etiqueta de noframes. Aunque no necesariamente ignorarán lo que está entre <noframes> y </noframes>. Como mínimo podrás poner un mensaje al efecto que la página usa marcos y el navegador del usuario no está programado para marcos. El navegador obsoleto debe mostrar este mensage. (Incluyendo por lo menos una declaración impresionante para seguir éstas líneas es de hecho una gran idea com cortesía a visitantes que aún esten usando navegadores anticuados. De ess manera el usuario no estará simplemente mirando una ventana de navegaodr vacía, esperando por algo que nunca va a aparecer.) Podrías incluir en tu sección sin marcos algo motivador para el usuario para que actualice a un navegador mas nuevo, con capacidad de marcos.

Si deseas ser mas industrioso, hasta puedes incluír en la sección sin marcos una versión alterna de tu página la cual no usa marcos, ni enlace a otra versión de esta página la cual no use marcos. Si te decides crear versiones alternas de tu página que no haya que usar marcos para estos navegadores obsoletos, cúidate de los elementos que pones en esa página. Probablement es sabio mantenerse con simples textos e imágenes para dichas páginas alternas. Probablemente un navegador que no pueda manegar marcos tampoco pueda manegar muchas otras sorpresitas de la red (web) que han sido desarrolladas desde que los marcos comenzaron a ser apoyados.

Maneras Alternas de Entallar Marcos
(Alternative Ways to Size Frames)

He aquí una variación de nuestro primer ejemplo.  En este caso solo especificamos el tamaño del marco superior (de nuevo 20%); el marco inferior toma el espacio que queda en la ventana del navegador: Example 1a. El código HTML en éste caso es:

<frameset rows="20%,*">
<frame src="file1.html">
<frame src="file2.html">
</frameset>

El valor de *  en la lista de tamaños de filas aquí indica que el marco correspondiente debe ocupar las filas que sean necesarias que estén a la izquierda en esta ventana.

También podemos especificar el ancho y alto del marco en términos de un número específico de pixels. Por ejemeplo, pudimos haber especificado el conjunto de marcos de Example 1 con:

<frameset rows="80,320">
<frame src="file1.html">
<frame src="file2.html">
</frameset>

Ya que el conjunto de marcos mostrados en Example 1 abre en una ventana de navegador premedida (unresizable) que son 400 pixels de alto, esta última especificación debe producir un conjunto de marcos Example 5, identico al de nuestro primer ejemplo.

Finalmente, lo que sucede si especificamos las dimensiones de nuestros marcos en porcentajes, pero no somo tan detallistas con nuestra matemática y la cantidad que nosotros especificamos para todas las filas o columnas resulta ser más de 100%? Entonces todos los porcentages serán uniformemente recalibrados por el navegadore para que el total sea 100%. Algo similar sucede si el total de nuestros valores especificados es menos de 100%.