Problema con frames

Hola.
Mira, se que te parecerá una tontería, pero necesito la respuesta urgentisimamente (1 día como mucho...)
El problema que tengo es con los frames y el Frontpage 97. En una página con 3 frames (izquierdo (frame izdo.htm), derecho (frame dcho.htm) y derecho inferior (frame dcho inf.htm)) tengo el menú de navegación en el izquierdo. Es una imagen a modo de mapa de enlaces (creo que se llama así). El caso es que necesito que, al pulsar sobre un enlace de este frame, se abra la página en el frame derecho inferior. Se que en código HTML esto se debería hacer con
HREF y TARGET (creo), pero lo he intentado de muchas formas y no me sale...
¿Podrías ayudarme y decirme el código exacto? Te envío el código HTML de la página completa (no es muy largo) para que, si puedes, me lo insertes directamente en su sitio.
Muchísimas gracias. Y, por favor, hazlo lo más pronto que puedas.
RNX
Ahí va el código de la página:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage 2.0">
<title>Sin título Página normal</title>
</head>
<body background="Imagenes/Frame-Izdo-Sample.jpg"
bgcolor="#FFFFFF" bgproperties="fixed">
<p> </p>
<p> </p>
<p><!--webbot bot="ImageMap" startspan
rectangle=" (1,210) (130, 225) creditos.htm"
rectangle=" (6,182) (128, 207) enlaces.htm"
rectangle=" (22,156) (114, 182) expos.htm"
rectangle=" (6,130) (131, 153) imagenes.htm"
rectangle=" (43,111) (91, 134) fx.htm"
rectangle=" (7,90) (127, 108) ciberlatino.htm"
rectangle=" (3,64) (131, 85) biogenerativo.htm"
rectangle=" (9,41) (125, 61) generativo.htm"
rectangle=" (16,22) (123, 40) netart.htm"
rectangle=" (8,2) (131, 17) definicion.htm"
src="Imagenes/Menu-izdo-FX.gif" border="0" width="132"
height="226" --><MAP NAME="FrontPageMap0"><AREA SHAPE="RECT" COORDS="1, 210, 130, 225" HREF="creditos.htm"><AREA SHAPE="RECT" COORDS="6, 182, 128, 207" HREF="enlaces.htm"><AREA SHAPE="RECT" COORDS="22, 156, 114, 182" HREF="expos.htm"><AREA SHAPE="RECT" COORDS="6, 130, 131, 153" HREF="imagenes.htm"><AREA SHAPE="RECT" COORDS="43, 111, 91, 134" HREF="fx.htm"><AREA SHAPE="RECT" COORDS="7, 90, 127, 108" HREF="ciberlatino.htm"><AREA SHAPE="RECT" COORDS="3, 64, 131, 85" HREF="biogenerativo.htm"><AREA SHAPE="RECT" COORDS="9, 41, 125, 61" HREF="generativo.htm"><AREA SHAPE="RECT" COORDS="16, 22, 123, 40" HREF="netart.htm"><AREA SHAPE="RECT" COORDS="8, 2, 131, 17" HREF="definicion.htm"></MAP><img src="Imagenes/Menu-izdo-FX.gif" border="0" width="132" height="226" usemap="#FrontPageMap0"><!--webbot bot="ImageMap" i-checksum="29292"
endspan --> </p>
<p align="center"><a href="netart.htm" target="frame dcho inf" /a><img
src="../../Ernex/WarWorks/Web%20WarWorks/Accesorios%20web/Gifs%20Animados/Faces.gif"
width="50" height="50" loop="infinite"></a></p>
</body>
</html>

3 Respuestas

Respuesta
1
Tu problema está en el código que tienes para describir el mapa de imagen que usas como menú.
En lugar de (reproduzco sólo uno de los enlaces que tienes en el mapa):
<AREA SHAPE="RECT" COORDS="1, 210, 130, 225" HREF="creditos.htm">
tienes que poner
<AREA SHAPE="RECT" COORDS="1, 210, 130, 225" HREF="creditos.htm" TARGET="frame dcho inf">
Si "frame dcho inf" es el frame donde quieres remitir a la página de destino.
Un consejo: nunca utilices espacios en blanco para los nombres de ficheros, directorios o de lo que sea en Internet... tienes bastantes posibilidades de que te de problemas.
Ya me dirás si te funciona.
Es muy extraño lo que me pasa... Cambió el código HTML en la ventana VER HTML del FrontPage 97 y doy a ACEPTAR. El caso es que cuando vuelvo a mirar el código... está exactamente igual que antes!
¿Sabes tu que ocurre?
Este código está garantizado que te va a funcionar, con estas condiciones:
Tienes un FRAME llamado "frame dcho inf", que es donde te van a ir los enlaces. Si no funciona, prueba a cambiar el nombre del FRAME por otro que no tenga espacios en blanco.
Prueba este:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage 2.0">
<title>Sin título Página normal</title>
</head>
<body background="Imagenes/Frame-Izdo-Sample.jpg"
bgcolor="#FFFFFF" bgproperties="fixed">
<p> </p>
<p> </p>
<p>
<MAP NAME="mapadelmenu">
<AREA SHAPE="RECT" COORDS="1, 210, 130, 225" HREF="creditos.htm" TARGET="frame dcho inf">
<AREA SHAPE="RECT" COORDS="6, 182, 128, 207" HREF="enlaces.htm" TARGET="frame dcho inf">
<AREA SHAPE="RECT" COORDS="22, 156, 114, 182" HREF="expos.htm" TARGET="frame dcho inf">
<AREA SHAPE="RECT" COORDS="6, 130, 131, 153" HREF="imagenes.htm" TARGET="frame dcho inf">
<AREA SHAPE="RECT" COORDS="43, 111, 91, 134" HREF="fx.htm" TARGET="frame dcho inf">
<AREA SHAPE="RECT" COORDS="7, 90, 127, 108" HREF="ciberlatino.htm" TARGET="frame dcho inf">
<AREA SHAPE="RECT" COORDS="3, 64, 131, 85" HREF="biogenerativo.htm" TARGET="frame dcho inf">
<AREA SHAPE="RECT" COORDS="9, 41, 125, 61" HREF="generativo.htm" TARGET="frame dcho inf">
<AREA SHAPE="RECT" COORDS="16, 22, 123, 40" HREF="netart.htm" TARGET="frame dcho inf">
<AREA SHAPE="RECT" COORDS="8, 2, 131, 17" HREF="definicion.htm" TARGET="frame dcho inf">
</MAP>
<img src="Imagenes/Menu-izdo-FX.gif" border="0" width="132" height="226" usemap="#mapadelmenu"></p>
<p align="center"><a href="netart.htm" target="frame dcho inf" /a><img
src="../../Ernex/WarWorks/Web%20WarWorks/Accesorios%20web/Gifs%20Animados/Faces.gif"
width="50" height="50" loop="infinite"></a></p>
</body>
</html>
================
Si no te funciona, te invito a que me mandes las páginas y archivos que tengas con problemas a mi mail y yo te lo reviso. Mi mail es [email protected]
Respuesta
1
Bueno acá te mando el código un poco explicado para que lo apliques a tu página... este es el código resumido que acabo de inventar para que lo entiendas bien...
en el index.html pones algo así:
<HTML>
<HEAD>
<TITLE>pagina de prueba de frames</TITLE>
</HEAD>
<FRAMESET frameborder="0" border="0" FRAMESPACING="0" COLS ="133,*">
<FRAME NAME ="content" SRC="menu.html" SCROLLING="no" NORESIZE>
<FRAME NAME ="viewing" SRC="main.html" SCROLLING="Auto" NORESIZE>
</FRAMESET>
</HTML>
Acá ves que uso dos frames, ahí tu le añades los que tu desees... el primero es el menu que va del lado izquierdo y todo lo que se marque en el se despliega en el lado derecho... note el campo NAME = "viewing"...
codigo para el menu:
<html>
<head>
<title>menu pagina de prueba</title>
</head>
<body>
<a href="link-01.html" TARGET="viewing"></a><BR>
<a href="link-02.html" TARGET="viewing"></a><BR>
<a href="link-03.html" TARGET="viewing"></a><BR>
</body>
</html>
Este es el menu... recuerda que los links tienen que estar en el lado derecho de la página del menu.html para que se puedan ver en el index como frame izquierdo. Note que el target dice viewing igual que en el frame... el que dice viewing en el frame es el frame del contenido osea el frame derecho y los links del frame del menu dicen viewing... lo que hace esot es que todo lo que linkee en el menu se despliega en el lado derecho..
Ahora tu tienes que hacer esto mismo solo que aplicarlo a tu página y hacer que se despliegue en el frame que tu desees...
Espero haberte ayudado... y espero tener una pregunta tuya muy pronto...
Roy Rojas
Webmaster
Respuesta
1
(Mensaje dividido en 2 para que quepa)
Te contesto lo antes que he podido.
Como respuesta a tu pregunta decirte lo siguiente.
Tu tienes 2 frames, uno a la izquierda y otro a la derecha.
Después el de la derecha esta dividido en 2 frames más, con lo que parece que tienes 3 frames,
Así tendríamos:
pagina_padre.htm--------->menu.htm
--------->Principal.htm---------->arriba.htm
---------->Abajo.htm
Ahora mismo el visitante vería 3 frames : menu.htm, arriba.htm y abajo.htm.
Bueno he supuesto que esta era tu configuración de página, si me hubieras dado la dirección te hubiera hecho las modificaciones yo mismo para que hubieras salido del paso y luego ya te lo hubiera explicado más tranquilamente.
Bueno lo importante es que le des nombre a todos los frames o que mires el nombre que cada frame tiene.
Así el archivo pagina_padre.htm contiene los datos de los frames menu.htm y principal.htm, es decir unas lineas parecidas a estas:
<frameset cols="155,628*" frameborder="NO" border="0" framespacing="0" rows="*">
<frame name="menu" scrolling="NO" noresize src="menu.htm">
<frame name="principal" src="principal.htm">
</frameset>
Como puedes observar son están después de name= y en este caso han sido menu y principal (no es lo mismo el nombre del frame que el nombre del archivo, aunque en este caso los he llamado igual).
Ahora debo darles nombres a los frames de la página principal, es decir, en el archivo principal.htm aparecerá algo como:
<frameset rows="*,80" frameborder="NO" border="0" framespacing="0">
<frame name="arriba" src="arriba.htm">
<frame name="abajo" scrolling="NO" noresize src="abajo.htm">
</frameset>
Osea les he dado como nombres arriba y abajo.
Te aconsejo que no modifiques el nombre de los frames si no estas muy familiarizado con ellos porque puedes modificar los datos de tu página.
Bien a continuación ya solo nos falta modificar el archivo menu.htm para decirle en que frame debe abrir cada opción del menu, esto es en tu caso así:
<MAP NAME="FrontPageMap0">
<AREA SHAPE="RECT" COORDS="1, 210, 130, 225" HREF="creditos.htm" target = "arriba">
<AREA SHAPE="RECT" COORDS="6, 182, 128, 207" HREF="enlaces.htm"
target = "arriba">
<AREA SHAPE="RECT" COORDS="22, 156, 114, 182" HREF="expos.htm" target = "arriba">
<AREA SHAPE="RECT" COORDS="6, 130, 131, 153" HREF="imagenes.htm" target = "arriba">
<AREA SHAPE="RECT" COORDS="43, 111, 91, 134" HREF="fx.htm" target = "arriba">
<AREA SHAPE="RECT" COORDS="7, 90, 127, 108" HREF="ciberlatino.htm" target = "arriba">
<AREA SHAPE="RECT" COORDS="3, 64, 131, 85" HREF="biogenerativo.htm" target = "arriba">
<AREA SHAPE="RECT" COORDS="9, 41, 125, 61" HREF="generativo.htm" target = "arriba">
<AREA SHAPE="RECT" COORDS="16, 22, 123, 40" HREF="netart.htm" target = "arriba">
<AREA SHAPE="RECT" COORDS="8, 2, 131, 17" HREF="definicion.htm" target = "arriba">
</MAP>
Como veras solo he añadido el nombre del frame de destino mediante la etiqueta target. También podrías tener unas opciones que se abrieran en el frame de arriba y otras en el de abajo, a partir de ahora ya solo tienes que ponerle:
target = "arriba" =====> nos lo abriria en el de arriba
target = "abajo" =====> nos lo abre abajo
target = " menu" =====>cambiaria el menu
En fin que lo más importante (y al a vez simple) son las coletillas después de cada HREF de tu menu, pero para saber el nombre del frame debes abrir cada archivo principal (los archivos desde los que salen 2 subarchivos en mi esquema), en mi caso son pagina_padre.htm y principal.htm.
Básicamente ahí esta todo, si quieres que yo mismo te haga las modificaciones, dame la dirección de tu página y tu correo o simplemente cópiame aquí los códigos de las páginas padres para saber como se llama cada frame.
Espero que te sirva y si te das prisa te puedo aclarar lo que quieras antes de que se cumplan 24 horas.
Espero que lo hayas captado, si no ya sabes, aquí me tienes.
Por cierto el esquema que te había hecho no ha salido bien en la respuesta.
Recuerda que el resto del código de la página del menu se queda igual que como lo tienes, solo debes cambiar el target "arriba" por el nombre de tu frame, que como no tengo los demás archivos o la dirección de tu web no lo he podido insertar yo directamente, pero si quieres yo a primera hora de la mañana veré si me has contestado y si has tenido alguna duda o me has dado los datos de tu web te pongo yo directamente como quedaría el código final
Un saludo.
Turmis.
http://pagina.de/turmis

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas