Foros del Web » Programando para Internet » Javascript »

Enlace a iframe en lista desplegable

Estas en el tema de Enlace a iframe en lista desplegable en el foro de Javascript en Foros del Web. Quería poner enlaces a un iframe en una lista desplegable y encontré una forma que se adaptaba a lo que quería: <FORM> <SELECT NAME="liste1" SIZE="1"> ...
  #1 (permalink)  
Antiguo 25/03/2004, 09:20
 
Fecha de Ingreso: marzo-2004
Mensajes: 6
Antigüedad: 20 años, 7 meses
Puntos: 0
Enlace a iframe en lista desplegable

Quería poner enlaces a un iframe en una lista desplegable y encontré una forma que se adaptaba a lo que quería:

<FORM>
<SELECT NAME="liste1" SIZE="1">
<OPTION SELECTED VALUE="">-------- Links to visit --------
<OPTION VALUE="link1.html">My first link
<OPTION VALUE="link2.html">My second link
</SELECT>
<INPUT TYPE="button" VALUE="Go"
onClick="if (form.liste1.selectedIndex != 0)
location = form.liste1.options[form.liste1.selectedIndex].value;
else
alert('Please choose a menu item')">
</FORM>

Pero soy incapaz de que me abra los enlaces en mi iframe. Se que se usa el comando target . Pero en este caso no se muy bien cómo aplicarlo.
Si saben alguna otra forma de conseguir lo mismo también me serviría.

Gracias por sus respuestas.

SAludos
  #2 (permalink)  
Antiguo 25/03/2004, 11:45
Avatar de leo91  
Fecha de Ingreso: marzo-2004
Mensajes: 913
Antigüedad: 20 años, 7 meses
Puntos: 4
Hola Hefesto, estás en lo cierto, se hace con el target

Al iframe tienes que ponerle nombre, p.j. <iframe name="marco"...
Y en cada botón que utilices de enlace pones target="marco"
Así es como yo lo hice en una página y me funcionaba correctamente. Cuenta si te va bien

Saludos
__________________
Leo91
--------
Feliz 2009!!!
  #3 (permalink)  
Antiguo 25/03/2004, 12:06
 
Fecha de Ingreso: marzo-2004
Mensajes: 6
Antigüedad: 20 años, 7 meses
Puntos: 0
Probé como dices:

<FORM>
<SELECT NAME="liste1" SIZE="1">
<OPTION SELECTED VALUE="">-------- Links to visit --------
<OPTION VALUE="link1.html" target="marco">My first link
<OPTION VALUE="link2.html" target="marco">My second link
</SELECT>
<INPUT TYPE="button" VALUE="Go"
onClick="if (form.liste1.selectedIndex != 0)
location = form.liste1.options[form.liste1.selectedIndex].value;
else
alert('Please choose a menu item')">
</FORM>
<iframe name="marco">


Pero no me funciona, algo debo de estar haciendo mal.

Saludos, gracias por responder
  #4 (permalink)  
Antiguo 25/03/2004, 13:02
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 9 meses
Puntos: 772
Hola, Hefesto.

Donde pones:

location = form.liste1.options[form.liste1.selectedIndex].value;

Cambialo por:

top.marco.location = form.liste1.options[form.liste1.selectedIndex].value;

Saludos,
  #5 (permalink)  
Antiguo 25/03/2004, 13:15
Avatar de leo91  
Fecha de Ingreso: marzo-2004
Mensajes: 913
Antigüedad: 20 años, 7 meses
Puntos: 4
Lo siento Hefesto, pero es cierto que no funciona el target con un form, al menos después de estar consultando no he encontrado nada; todo los ejemplos que he visto son como el tuyo y ninguno especifica nada de poner un link concreto.

Saludos y espero que alguien pueda darte la solución.
__________________
Leo91
--------
Feliz 2009!!!
  #6 (permalink)  
Antiguo 25/03/2004, 13:22
 
Fecha de Ingreso: marzo-2004
Mensajes: 6
Antigüedad: 20 años, 7 meses
Puntos: 0
Ahora sí que funcionó. Muchas gracias a los dos.


Saludos
  #7 (permalink)  
Antiguo 25/03/2004, 13:37
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 9 meses
Puntos: 772
Muchas de nada. Talugeo
  #8 (permalink)  
Antiguo 26/03/2004, 05:02
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 2 meses
Puntos: 381
Nos vamos al foro de javascript

movido desde html

saludos...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:39.