1 .
No encierres los enlaces al exterior
2 .
Cómo evitar que te encierren
Resulta desgraciadamente normal el encontrarse
con páginas con frames, cuya sección de enlaces "encierra"
páginas externas dentro de uno de ellos. Este artículo te
ayudará a no cometer ese error, e incluso a evitar que tu página
quede encerrada en los frames de otros.
No encierres los enlaces al exterior
Cuando tienes una página con frames, puedes
elegir el frame donde se mostrarán tus enlaces por medio del
parámetro TARGET de la
etiqueta <A>. En este parámetro
especificamos el nombre del frame donde queremos que se abra el enlace.
Pues bien, existen algunos nombres especiales que podemos indicar en
ese parámetro. Son estas:
- _top
- Esta es la madre del cordero. Poniendo
TARGET="_top" en nuestros enlaces estos se
abrirán en la ventana completa impidiendo que los encerremos.
- _blank
- Este puede ser unmétodo alternativo si no queremos que el
navegante deje nuestras páginas. Abrirá el enlace en una
ventana nueva.
- _self
- Abre el enlace en el mismo frame donde está alojado. No es
de mucha utilidad práctica.
- _parent
- No se utiliza mucho. En la mayoría de los casos es
equivalente a _top y se diferencia en el
caso de que tengamos frames anidados. No es muy usado tampoco.
Así pues lo único que tendremos que hacer para no encerrar
nuestros enlaces al exterior es lo siguiente:
<A HREF="http://www.programacion.net" TARGET="_top">
Pero, para que engañarnos, puede resultar algo peñazo
poner esto en todos los enlaces, si resulta que estamos en una
página donde todos los enlaces son al exterior, por ejemplo. En
tal caso podremos alterar el valor por defecto de
TARGET por medio de la etiqueta
<BASE>:
<BASE TARGET="_top">
Con esto en la cabecera de nuestro documento HTML solucionaremos el
problema. Si hay dudas, consulten el
curso de HTML
que albergamos en estas páginas.
Cómo evitar que te encierren
A pesar de nuestros esfuerzos por ser cuidadosos, puede resultar que
otros no lo sean y encierren nuestras páginas sin compasión
dentro de las suyas. Pero existe un método completamente
automático que se cargará todos los frames que encierren
tu página. Tan solo incluye el siguiente script:
<SCRIPT LANGUAGE="JavaScript">
<!--- Se esconde el codigo a navegadores sin JS
if (window != window.top)
top.location.href = location.href;
// -->
</SCRIPT>
Colocando esté código en la cabecera de tu página
HTML evitarás que tu página quede encerrada en los frames
de otros.
Últimos comentarios
Últimos 5 comentarios
como hago 2 marcos pero teniendo hiperinculos (04/10/2006)
Por
necesito saber como hago que un hipervinculo de un marco llame la pagina al otro marco
Que hace la sentencia if() (05/09/2004)
Por
me gustaria saber en el lenguaje JavaScript.
gracias
como creo comentarios en JavaScript (05/09/2004)
Por
me gustaria saber como creo comentarios en JavaScript
le agradezco cualquier comentario
gracias
funciona de maravilla.. (10/06/2003)
Por
..eso mismo funciona de maravilla,gracias¡¡¡¡
El contenido sube (18/02/2003)
Por
Hola. Espero poder encontrar aquí una respuesta. Construyendo mi página, he enlazado un menú por medio de un applet con un frame dentro de otro. El caso es que, al seleccionar alguno de los enlaces dirigidos a alguna parte de la página, el frame que contiene a esta se sube, produciendo un feo efecto. Puedes verlo en http://es.geocities.com/fcotorgi, en el menú "enlaces" o "presentación". ¿Puedes darme una respuesta? Nadie me la ha sabido dar, hasta ahora. Gracias.