M�todos Avanzados / Conjunto de Marcos Anidados 

Conjuntos de Marcos Anidados
(Nested Framesets)

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.