Ver Mensaje Individual
  #10 (permalink)  
Antiguo 25/09/2010, 16:40
JuanZapata
 
Fecha de Ingreso: febrero-2009
Ubicación: Barcelona
Mensajes: 15
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Problemas con variables y ajax

Creo que no me explique bien.

Todo me funciona correctamente.
El código PHP es solo uno de los menús y el punto del problema comienza en la fila 16.
Allí yo asigno la variable de sesión "menu", con el id de la opción de menú que se ha pulsado.
Luego esa variable menu la uso para "colorear" el nombre del menú de rojo y que permanezca así hasta tanto pulsen de nuevo, esto en la linea 23.

El Problema está en que la función pedirDatos del evento onClick, lo que hace es mostrar en el div de id="formulario" la información, pero como es Ajax, cambia el div central y una imagen.
Este es el código de la función:
Código PHP:
Ver original
  1. function pedirDatos(idempleado, lang, familia, titulo){
  2.     divFormulario = document.getElementById('formulario');
  3. //        divMenu = document.getElementById('mbi');
  4.     divImagen = document.getElementById('imagen');
  5.     //instanciamos el objetoAjax
  6.     ajax=objetoAjax();
  7.         ajax.open("POST", "consulta_id.php");
  8.     ajax.onreadystatechange=function() {
  9.         if (ajax.readyState==4) {
  10.             //mostrar resultados en div
  11.             divFormulario.innerHTML = ajax.responseText                        
  12.                         //divMenu.innerHTML = ajax.responseText
  13.             //cambio una imagen en top
  14.             divFormulario.style.display="block";
  15.                         divImagen.innerHTML="<img alt src='images/top_2.png'>";
  16.         }
  17.     }

Funciona correctamente, lee consulta_ip.php y lo muestra correctamente, también cambia la imagen correctamente, pero necesito que también me refresque el div "mbi",
divMenu = document.getElementById('mbi'); solo eso, refrescarlo para que evalúe el if then.
No necesito que me cambie nada.

Pues eso es lo que no logro hacer.

Probé con la función que hay mas arriba "refreshMenu" y ahí si que funciona, me colorea la opción del menú de rojo, pero entonces no cambia en el div formulario.

Sigo buscando como resolverlo !!!!

Gracias

Última edición por JuanZapata; 25/09/2010 a las 16:49