Métodos
Avanzados
/ Nombrando
Marcos y blancos para enlaces
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:
|
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.