Métodos
Avanzados
/ Conjunto
de Marcos Anidados
Puedes, por supuesto, crear un conjunto de marcos de tres o más
filas, o un conjunto
de tres o más columnas. Conjuntos de marcos también pueden ser anidados para crear
esquemas mas complicados.
Método 1: Definiendo un Conjunto de Marcos dentro de Otro
(Method 1: Defining a Frame Set Within a
Frame Set)
He aquí un arreglo que tiene dos filas de marcos con una de las filas teniendo dos
columnas (puedes pensar de ésto como una especie de combinación de los Examples 1 and
2): Example 6. El código
que produce este arreglo anidado es:
<frameset rows="20%,80%">
<frame src="file1.html">
<frameset cols="20%,80%">
<frame src="file2.html">
<frame src="file3.html">
</frameset>
</frameset>
|
Miren éste arreglo similar, pero con las dos columnas invertidas y con marcos sin bordes: Example 6a. Esta vez el HTML es:
<frameset rows="20%,80%" border="0">
<frame src="file1.html">
<frameset cols="80%,20%">
<frame src="file2.html">
<frame src="file3.html">
</frameset>
</frameset>
|
Nota que aunque solo fijamos borde=0 para el conjunto de marcos exteriores (filas)( rows) en Example 6a, ésto resulta en ejemplos sin bordes.Pero compara esto a Example 6b. Ves alguna diferencia en estos dos conjuntos de marcos? (De hecho, ver resultados diferentes en este caso cuando estés usando Netscape que estés usando Explorer.) Para 6b el HTML es:
<frameset rows="20%,80%">
<frame src="file1.html">
<frameset cols="80%,20% border="0"">
<frame src="file2.html">
<frame src="file3.html">
</frameset>
</frameset>
|
In this case border="0" is specified for the "inner" frame set. Consequently, there should be no border between the column frames of that set, but there is a border between the upper frame and the lower frame (which, of course, contains the nested frame set).
Method 2: Loading a Frame Set Into a
Frame Set
Now consider this case: Example
7. This frame set is defined as:
<frameset rows="20%,80%"> <frame src="file1.html"> <frame src="fset7a.html"> </frameset> |
Este conjunto de marcos consiste de dos filas de marcos. Dentro del marco superior subimos file1.html como anteriormente. Dentro del marco inferior subimos no solo un archivo simple sino otro conjunto de marcos, en éste caso definido en fset7a.html, como:
<frameset rows="20%,80%"> <frame src="file2.html"> <frame src="file3.html"> </frameset> |
También podemos crear un conjunto de marcos, subir un conjunto inicial de de archivo dentro de él, y después tener (o mas) de esos archivos subir un conjunto dentro de uno (o mas) de ellos de esos marcos. Aquí hay un ejemplo simple: Example 8. Aquí creamos un conjunto de dos marcos, tal como en el Example 1. Pero ahora en vez de subir file2.html dentro del marco inferior, subimos file8.html:
<html> <head> <title>File 8</title> </head> <body bgcolor="#ff0000"> File 8. <p> Click <a href="fset7a.html">here</a> to load a new frame set. </body> </html> |
Cuando oprimimos sobre "here", el conjunto de marcos de dos columnas definido en fset7a.html es subido en el marco inferior, reemplazando file8.html.
Arreglos Mas Complicados
(More Complicated Arrangements)
Aquí un conjunto de marcos de tres filas, con la fila del medio teniendo dos
columnas: Example 9. Sabes que HTML es
necesario para crear este conjunto de marcos? (Asume que las filas ocupan 20%, 65%, y 15%
de la altura vertical disponible y que las columnas ocupan 20% y 80% de la anchura
disponible y verifica si puedes reproducir este conjunto de marcos.) Recuerdas como
sujetar los bordes entre las filas, pero aún permitir que el borde sea
arrastrable, para
que la anchura relativa de las columnaspueda ser ajustada por el usuario? Puedes pensar en
cualquier situación en que quieras usar un conjunto de marcos similar a
éste?
Vamos a tomar otra hojeada a una versión experimental de la página de noticias de TECH CORPS (news page). (Esta página fue diseñada como posible reemplazo de la versión original de la página de noticias en la dirección nacional de TECH CORPS en la red. La página original de noticias usa tablas anidadas, pero no marcos.) Ves que combinación de conjuntos de marcos de filas y columnas fueron usadas para crear ésta página? No está claro suficiente como los conjuntos de marcos son anidados ahí?
Podemos hasta considerararreglos mas complicados aún, pero creemos que ya entiendes la idea. Posiblemente la próxima vez que visites una página de la red que usa marcos, tomarás un momento para pensar en cómo el esquema de su marco ha sido organizado. Algunos navegadores te permitirán "hacer trampas"en ésto: con Netscape y Explorer 4.0, por ejemplo, puedes ver el archivo del conjunto de marcos escojiendo "View Source" o "View Page Source" del menú desplegable de View. (Oprimiendo el botón derecho del ratón con una versión Windows de éstos navegadores hará aparecer un menú que solo te permite ver el contenido de un marco activo, el marco que fue oprimido cuando este menú apareció.) Pero aún cuando éstos navegadores "te dan la contestación" mostrándote el código usado para crear el conjunto de marcos, puede que encuentres útil estudiar ese código, posiblemente para decidir si es el esquema o no que tu deseas adaptar a uno de tus proyectos. Esperamos que nuestras discusiones te ayuden en tales ocasiones.