M�todos Avanzados / Nombrando Marcos y blancos para enlaces 

Nombrando Marcos y  Blancos para Enlaces
(Naming Frames and Targeting Links )

Otro atributo usualmente �til que podemos inclu�r en la etiqueta del marco es (NOMBRE) NAME. Este atributo nos permite nombrar el marco.   En un momento veremos c�mo el nombre puede ser usado.  He aqu� un ejemplo de marcos con nombres:

<frameset rows="20%,80%">
<frame src="file1.html" name="frame1">
<frame src="file2.html" name="frame2">
</frameset>

Le hemos dado a nuestros dos marcos nombre (por cierto, no muy imaginativos) de Marco 1 y marco 2. Podemos nombrar nuestros marcos lo que querramos, siempre y cuando se usen car�cteres alfanum�ricos cuando formamos los nombres.Existen algunos nombres de marcos "reservados" que tienen especial significado; los cuales veremos luego.

Una vez que un marco ha sido nombrado, puede ser un blanco. Eso es, que enlaces en otros marcos pueden ser instru�dos a abrir archivos en marcos nombrados, en vez de obedecer su comportamiento omisivo (el cual, generalmente significa abrir en el marco donde el enlace est� localizado.).

No suena �sto algo familiar? Probablemente te recordar�s de nuestra  (secci�n anterior) de la apertura de enlaces en otras ventanas  que no son las que contienen el enlace.     Ah� vimos que era posible hacer un blanco del enlace en una ventana para abrir un archivo en otra ventana.  Podemos hacer esto con HTML a�adiendo el atributo de BLANCO al enlace; por ejemplo, �ste (enlace) link abre en la ventana actual. El enlace usa la etiqueta est�ndard de <a> con la cual hemos tenido mucha experiencia previa: <a href="linked.html">link</a>. Pero �ste enlace link abre el archivo llamado linked.html en una ventana nueva la cual hemos llamado (de nuevo sin mucha imaginaci�n!) newwin. Este �ltimo enlace fue codificado como
     <a href="linked.html" target="newwin">link</a>
En nuestra
earlier discussion tambi�n vimos que podemos usar JavaScript para      archivos dentro de ventanas nombradas.

En cuanto a blancos para elaces se refiere, marcos son tratados igual que las ventanas. Mientras podamos hacer un blanco en un enlace para que abra en una ventana con nombre sea a�adiendo el atributo de (BLANCO) TARGET  a una etiqueta<a>  de HTML, o usando de JavaScript funci�n de window.open, tambi�n podemos usar el m�todo de  abrir un archivo de enlace en un marco con nombre. En ambos casos, si la ventana o marco con nombre ya est� abierto, el archivo enlazado subir� dentro del marco o la ventana cuando oprimas sobre el enlace. Si no hay una ventana o marco con nombre abierto, una ventana con ese nombre se crear� y el archivo enlazado abrir� dentro de �l cuando el enlace sea oprimido. (Conjuntos de marcos no pueden crearse   espont�neamente al abrirse nuevos enlaces. Solo pueden ser creados en la manera que describimos anteriormente en el cap�tulo. De la discusi�n anterior debe ser obvio el por qu� esto es cierto.)

(Un Simple Ejemplo de Blancos para Enlaces

(A Simple Example of Targeting Links)

Como mencionamos anteriormente, uno de los usos mas com�nes para marcos es uno que sirve de tabla de contenido lacual siempre sale mostrada. Este marco tiene enlaces a material que se muestra en el otro marco del conjunto. Para futuras referencias, llamemos   �stos marcos marcos toc y marco de muestrario, respectivamente. Ya aprendiste a crear un conjunto de marcos tan simple. Y ahora conoces como los enlaces del marco toc pueden ser blanco dentro del marco de muestrario.

Para implementar un ejemplo bien simple de tal marco vamos a crear una ampliaci�n del Example 2. Comenzamos con el conjunto de marcos con nombres que observamos en la secci�n anterior (la cual es Example 2 modificado para usar marcos con nombres). Ahora le hacemos una modificaci�n adicional al conjunto de marcos: en vez de subir file2.html dentro del segundo marco, subimos un archivo que contiene una colecci�n de blancos para enlaces.Ahora, el conjunto de marcos es :

<frameset rows="20%,80%">
<frame src="file1.html" name="frame1">
<frame src="toc.html" name="frame2">
</frameset>

El archivo con nuestra lista de blancos de enlaces se llama toc.html; contiene:

     
<html>      
<head>     
<title>Table of Contents</title>     
</head>     
<body bgcolor="#ffffff">     
Table of Contents     
<p>     
<a href="nfile1.html" target="frame1"<nfile1</a>     
<a href="nfile2.html" target="frame1"<nfile2</a>     
<a href="nfile3.html" target="frame1"<nfile3</a>     
</body>     
</html>     
toc.html


He aqu� el resultado: Example 12. Al oprimir sobre un enlace en el marco toc subimos un archivo nuevo dentro del marco de muestra.

Nombre Especialmente Reservados para Blancos de Enlaces

(Special Reserved Names for Link Targets)

Mientras por lo general puedes nombrar un marco o una ventana lo que tu desees, existen cuatro nombres reservados que tienen un significado especial cuando son usados como blancos para enlaces: _blank, _self, _parent, y _top. (Nota que cada uno de �stos nombres comienza con car�cter subrayado.)

Notea que ya que  _blank abre un archivo en una ventana nueva sin nombre, dicha ventana no puede ser blanqueada para otros enlaces. As� que si intentas blanquear varios enlaces con  _blank, cada uno abrir� una nueva ventana por separado.