Foros del Web » Programando para Internet » Javascript »

Invocar una función desde un frame para que se ejecute en otro frame

Estas en el tema de Invocar una función desde un frame para que se ejecute en otro frame en el foro de Javascript en Foros del Web. Tengo 2 frames, uno superior que contiene el menú y la opción de cambiar de idioma; y otro frame principal que muestra el contenido correspondiente ...
  #1 (permalink)  
Antiguo 16/09/2009, 02:13
 
Fecha de Ingreso: diciembre-2007
Mensajes: 16
Antigüedad: 17 años, 3 meses
Puntos: 0
Invocar una función desde un frame para que se ejecute en otro frame

Tengo 2 frames, uno superior que contiene el menú y la opción de cambiar de idioma; y otro frame principal que muestra el contenido correspondiente a la opción seleccionada en el frame superior.

El caso es que en el frame superior, al pinchar sobre el enlace de cambio de idioma quiero que me ejecute la función "cambioIdioma('idioma1')" tanto para el frame superior como para el principal. Sería poner algo así en el "onclick": onclick="cambioIdioma('idioma1'); <direccion_frame_principal>.cambioIdimo('idioma1') ;". Pero no sé que tengo que añadir delante del nombre de la función para el frame principal.
  #2 (permalink)  
Antiguo 16/09/2009, 02:18
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 11 meses
Puntos: 1284
Respuesta: Invocar una función desde un frame para que se ejecute en otro frame

Hola:

Si tu juego de frames son por ejemplo "menu" y "principal", y el botón lo pinchas en el <frame name="menu"...

El botón debería ser algo así:

<button onclick="cambioIdioma('idioma1'); parent.principal.cambioIdioma('idioma1')" >...

Saludos

PD: Por cierto, esta se trataría de una solución "no-accesible" de tu problema... tal vez lo que te comenté en el otro tema que has abierto sobre las variables de sesión (si es que las puedes usar) deberías considerarlo.
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Última edición por caricatos; 16/09/2009 a las 02:21 Razón: La posdata
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 14:54.