¿QUÉ SON LOS FRAMES? Cómo ya hemos dicho, los frames nos permiten dividir la ventana del navegador en varias zonas o subventanas completamente independientes entre sí, como si fueran páginas diferentes, incluso cada una de ellas con sus propias barras de scroll. Quizá el secreto de su tremendo éxito (hoy en franca decadencia), es que pulsando un enlace en una de las zonas podemos cargar un documento en otra de las zonas de la página. Para entender esto, lo mejor es que veáis un ejemplo, webmaestro. En esta página, el menú se sitúa a la izquierda y si pulsas en las distintas opciones, el contenido que cambia es el de la zona de la derecha. Esto permitía a los programadores controlar los menús de un sitio web grande en un solo documento, lo ahorra mucho trabajo. Vamos a explicar siguiendo el ejemplo de Francisco arocena en su "webmaestro". Así crearemos una página con dos frames. El marco de la izquierda será nuestro índice. Al acceder por primera vez veremos una página de presentación. Y al ir pulsando en los enlaces de nuestro índice irá cambiando el contenido de la derecha. DOCUMENTO DE DEFINICIÓN DE LOS MARCOS Para crear un documento con 2 marcos necesitamos un mínimo de 3 documentos HTML 1.- El llamado "documento de definición" 2.- El documento que tiene el contenido del marco izquierdo 3.- El documento con el contenido que aparecerá en el marco derecho. Qué es el documento de definición de marcos Es el documento en el que le decimos al navegador: "hola navegador, soy un documento dividido en trozos, reserva un espacio vertical a la izquierda que ocupe un 20% de la pantalla. En este espacio vertical vas a cargar este documento. En el espacio restante que queda a la derecha pues me pones este otro documento" Es decir, en el documento de definición definimos: Cuantas zonas a haber en el documento. Cómo están distribuidas las zonas dentro del documento. Qué tamaño tiene cada zona Qué contenido hay en cada zona En nuestro ejemplo vamos a tener dos marcos distribuidos en columnas, el de la izquierda ocupará el 20% del ancho de la pantalla y el de la derecha el 80 restante. En el marco de la izquierda pondremos el documento "menu.html" y en el marco de la derecha pondremos el documento "presentación.html" Además, como muchos navegadores no soportan "frames", añadiremos un contenido específico dirigido a estas personas para que no se encuentren con una página en blanco al llegar a nuestra página. RECUERDA: Al utilizar marcos hay que acordarse de cambiar la DTD del documento, utilizando la específica para marcos tal y como se muestra en el ejemplo. CODIGO index.html <html> <head> <title>mi pagina con frames</title> </head> <frameset cols="20%, 80%"> <frame src="menu.html" name="menu"> <frame src="presentacion.html" name="principal"> </frameset> <noframes> Nuestra página no puede verse con el navegador que usted está utilizando, póngase en contacto con nuestro servicio de atención al cliente en [email protected] y le daremos toda la información que precise. </noframes> </html> NOTA: los documentos de definición de marcos, no utilizan la etiqueta BODY, se sustituye por FRAMESET. <frameset> indicamos el tamaño y la colocación de nuestros marcos. <frame> indicamos el contenido y el nombre de cada marco <noframes> proporcionamos un contenido alternativo para todos aquellos navegadores que no soporten frames. Aquí hemos definido los marcos en columnas pero también podríamos haberlo hecho en filas: CODIGO menu.html html> <head> <title>Margenes</title> <meta http-equiv="Content-Type" content="text/html" charset=iso-8859-1"> </head> <body bgcolor="#FFCCcc" text="#CC3300" link="#666633" vlink="#669999" alink="#FF6600"> <h2>Menu</h2> <p><a href="http://www.biografiasyvidas.com/biografia/c/cervantes.htm" target="principal">Cervantes</a></p> <p><a href="http://www.biografiasyvidas.com/biografia/a/azorin.htm" target="principal">Azorín</a> </p> <p><a href="http://www.biografiasyvidas.com/biografia/u/unamuno.htm" target="principal">Unamuno</a> </p> <p><a href="http://www.coopvgg.com.ar/selva/espronceda/biografia.htm" target="principal">Espronceda</a> </p> <p><a href="http://www.biografiasyvidas.com/biografia/d/dario_ruben.htm" target="principal">Rubén Darío</a> </p> <p><a href="http://www.biografiasyvidas.com/biografia/c/castro_rosalia.htm" target="principal">Rosalía de castro</a> </p> </body> </html> CODIGO presentacion.html <html> <head> <title>Margenes</title> </head> <body bgcolor="#FFCC99" text="#CC3300" link="#666633" vlink="#669999" alink="#FF6600"> <h1>Biblioteca Virtual</h1> <img src="libros.jpg" align="right" height="180" width="156"> <br><br> <p>Bienvenido a nuestra maravillosa biblioteca virtual de autores de todos los tiempos en lengua castellana</P> <p>Encontrarás textos, enlaces e información sobre los autores más famosos de la literatura en lengua castellana. </P> <p>Esperamos que disfrutes con nuestra pequeña selección</P> <p>Si tienes cualquier problema escribenos a <a href="mailto:[email protected]">[email protected]</a> </P> </body> </html> NOTA: LA PAGINA QUE DEBEN EJECUTAR SE LLAMA INDEX. HTML, OBVIAMENTE PRIMERO DEBEN CREAR LAS PAGINAS menu.html y principal.html