Foros del Web » Creando para Internet » HTML »

Pasar variable a otro frame

Estas en el tema de Pasar variable a otro frame en el foro de HTML en Foros del Web. Hola. Tengo hecho un menu con DHTML y me gustaría saber como puedo pasar una variable desde un frame a otro para poder tratar esa ...
  #1 (permalink)  
Antiguo 16/03/2006, 07:28
Avatar de rafaconpu  
Fecha de Ingreso: febrero-2006
Mensajes: 331
Antigüedad: 18 años, 9 meses
Puntos: 3
Pasar variable a otro frame

Hola.

Tengo hecho un menu con DHTML y me gustaría saber como puedo pasar una variable desde un frame a otro para poder tratar esa variable y cargar el fichero de idiomas que corresponda en el otro frame.

El menu lo he hecho con el Sothink DHTML Menu ya que de JSP (*.js) no he hecho nunca nada y no tengo ni idea de como pasarlo.

Espero puedan echarme una mano. Gracias.
  #2 (permalink)  
Antiguo 16/03/2006, 15:04
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
1º.- tendrías que pasar el código que tenés.
2º.- no confundas JavaScript (js) con JAVA o Java Server Pages (jsp)


Saludos.
  #3 (permalink)  
Antiguo 16/03/2006, 15:26
Avatar de rafaconpu  
Fecha de Ingreso: febrero-2006
Mensajes: 331
Antigüedad: 18 años, 9 meses
Puntos: 3
notas

Hola.

Os expongo la situación:

Tengo el fichero index.php en el que tengo 4 banderitas, cada una con un idioma distinto (español, ingles, frances, aleman).

Cuando pulso español por ejemplo, abro la página web.php?lang=es

web.php se compone de 2 frames: frame superior (menu.php) y frame inferior (contenido.php)

en menu.php se carga el menú DHTML (*.js) en el idioma correspondiente con el siguiente código:

Código PHP:
 <? switch ($HTTP_GET_VARS['lang'])    { 
case 
"de": echo "<script type=\"text/javascript\" language=\"JavaScript1.2\" src=\"menu/menu_de.js\"></script>";break;
case 
"es": echo "<script type=\"text/javascript\" language=\"JavaScript1.2\" src=\"menu/menu_es.js\"></script>";break;
case 
"en": echo "<script type=\"text/javascript\" language=\"JavaScript1.2\" src=\"menu/menu_en.js\"></script>";break;
case 
"fr": echo "<script type=\"text/javascript\" language=\"JavaScript1.2\" src=\"menu/menu_fr.js\"></script>";break;
        } 
?>
Esto me lo hace bien.

El problema está en que cuando le doy a alguna opción del menú, éste me carga la página correspondiente en el marco inferior (hasta aquí todo bien) pero no se porqué la variable que pasé por URL (lang=es) no me la detecta bien.

En cada fichero que se carga en el marco inferior tengo puesto este código:

Código PHP:
<? include ("lang/".$HTTP_GET_VARS['lang'].".php");
En teoría debería cogerme la variable pasada por URL (lang=es) y hacerme el include (lang/es.php);

En menu.php me lo hace bien porque es la página que se carga por defecto al pasarle la variable por URL pero cuando cargo otras páginas en el marco inferior, esa variable pasada por URL parece que pierde vigencia. Si le doy a Actualizar del explorer me lo hace bien, porque es como si volviera a pasarle la variable por URL.

Lo que quiero saber (si es posible claro) es como hacer para que cada vez que cargue una página en el marco inferior, me detecte el idioma en el que estoy trabajando para hacer un include del fichero de idiomas correspondiente (es.php, en.php, fr.php, de.php)

Espero me hayáis comprendido.
Naturalmente admito sugerencias y todo aquello que pueda ser útil.

Muchas gracias y ojalá podáis ayudarme.
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:07.