El Guru Programador
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
Foro de JavaScript
Foros del Guru > JavaScript
Usuario Obligar a que me salgan los frames
Desconocido
Enviado - 16/6/2004
 

Tengo una web que tiene dos frames (izq. y arriba). como prodria hacer para que al ir a un link a una pagina de la web, me saque la pagina con los frames, y no el mainFrame únicamente.
necesito saberlo para dar de alta la pagina en los buscadores sin problemas.
 
websrohm
5 Mensaje(s)
Enviado - 2/7/2004
 
no entendi muy bien tu pregunta pero si lo que quieres es que la nueva pagina ocupe toda la ventana usa <a href="" target="_top"> esto ocuparia toda la ventana, si quieres que aparezca en algun frame especifico
<a href="" target="nombre del frame">

este es el nombre que el diste en
<frameset>
<frame name="nombre">
 
Desconocido
Enviado - 4/8/2004
 
Sólo con Javascript no. La solución que te paso involucra a Javascript y algún otro script que corra del lado del servidor.

Inmediatamente después de la etiqueta body colocas lo siguiente:

if ( !top.frames[0] ) {
pagina = location.href.substr( location.href.lastIndexOf( '/' ) + 1 );
location.href = 'frdesc.php?pagina=' + pagina
}

Esto hará que si no existen marcos la página se redirija a un script (en este caso en php) pasándole como parámetro la página que se quiere visualizar.

frdesc.php contiene lo siguiente:


<frameset rows="..., ...">
<frame src="marco_superior.htm">
<frameset cols="..., ...">
<frame name="contenido" target="principal" src="marco_izquierdo.htm">
<frame name="principal" src="<?php print $pagina; ?>">
</frameset>

</frameset>

Ahora, por ejemplo, si la página "http://tudominio/inicio.htm" llega a visualizarse sin marcos, Javascript cargará
"http://tudominio/frdesc.php?pagina=inicio.htm en location.href y frdesc.php generara el marco correspondiente, en este caso <frame name="principal" src="inicio.htm">

Parece complicado, pero en realidad es simple y a su vez, efectivo.
 
Desconocido
Enviado - 4/8/2004
 
PODES PROBARLO:
Ingresá a http://buenosprecios.net/la_despedida.htm y verás cómo aunque accedés a una página que fue concebida para desplegarse en un marco, los marcos se arman. Fijate cómo queda la barra de dirección del explorador
 
 

 

Contactos myStudio Network