Programación en castellano
Inicio > Taller PHP > Lenguajes de script > Javascript > Cómo no quedar encerrado en los marcos
-Artículos

Cómo no quedar encerrado en los marcos

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.
 
Tienda
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: juegos gratis | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | decoración web | gifs animados