Foros del Web » Programando para Internet » Javascript »

Cómo cambiar 2 frames invocando una función desde uno de ellos

Estas en el tema de Cómo cambiar 2 frames invocando una función desde uno de ellos en el foro de Javascript en Foros del Web. Tengo 2 frames. Uno superior en el que tengo el menú con varios enlaces, y otro principal. Al clickar sobre un enlace del frame superior ...
  #1 (permalink)  
Antiguo 15/09/2009, 03:56
 
Fecha de Ingreso: diciembre-2007
Mensajes: 16
Antigüedad: 17 años, 1 mes
Puntos: 0
Cómo cambiar 2 frames invocando una función desde uno de ellos

Tengo 2 frames. Uno superior en el que tengo el menú con varios enlaces, y otro principal.

Al clickar sobre un enlace del frame superior me gustaría que cambiase el contenido de ambos frames. El problema es que no sé como debería ejecutar el javascript para el frame principal.

Digamos que en el enlace tengo algo como esto: <a href="..." onclick="cambiaContenido()">Enlace</a>. ¿Podría incluir en el "onclick" una llamada también a este mismo javascript pero para el frame principal? ¿O cómo debería hacerlo?

Gracias.
  #2 (permalink)  
Antiguo 15/09/2009, 04:06
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 8 meses
Puntos: 1485
Respuesta: Cómo cambiar 2 frames invocando una función desde uno de ellos

la verdad, hay varias opciones pero se me ocurre la siguiente. dado que estas usando frames, tienes disponible el atributo target el cual sabras que es para dirigir una redireccion a un marco especifo. utiliza el target como base para dirigir los enlaces al frame principal. luego, en cada enlace utilizas onclick para redireccionar el frame superior. o sea, terminaras con un codigo similar a lo siguiente:
Código:
<a href="enlace_normal" target="frame_principal" onclick="location.href = 'nueva ruta para este frame';">enlace</a>
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
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 02:00.