| 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 |
| |
|
|
|