veo que al copiarlo te lo ha puesto todo en una sola línea. Ha de estar en varias líneas, tal y como se ve en la página.
Mira, en la estructura de marcos (la página de frames, la home) debes poner esto
Cita: <script language="JavaScript">
var red = true
</script>
En el ejemplo que hay en la página si te fijas hay 3 frames. Arriba, izquierda y portada.
La página de Arriba y de izquierda (la del menú) lleva este código
Cita: <script language="JavaScript">
//Evitar páginas fuera de su frame
if(top==self) top.location="frames.htm"
</script>
</head>
Debes cambiar frames.html por el nombre de tu página de frames.
Si tu pagina de frames tiene dos frames, uno con menús y otro principal y supongamos que los frames nada más cargar llaman a (suponiendonos) menu.htm y principal.htm. En ese caso este código habrías de colocarlo sólo en menu.htm. En la principal.htm no.
En la página principal (la portada en el ejemplo) hay que poner este código
Cita: <script language="JavaScript">
//Evitar páginas fuera de su frame
//http://javascript.tunait.com/
if(top==self) top.location="frames.htm"
if(top.location.search.substr(1) != "" && top.red == true)
{
top.red = false
location.href = top.location.search.substr(1)
}
</script>
pero sólo en la portada. cambia frames.htm por el nombre de tu página de frames
finalmente en todas y cada una de las páginas que hayan de cargarse en el marco (frame) principal
excepto en la portada debes poner este código
Cita: <script language="javascript">
//Evitar páginas fuera de su frame
//http://javascript.tunait.com/
url=this.location.pathname
if(top==self) top.location="frames.htm?" + url
</script>
cambiando frames.htm por tu página de frames
Revisa el ejemplo que está colgado y mira el código fuente de todas y cada una de las páginas que componen el ejemplo.
http://javascript.tunait.com/javascr...nasenframe.htm