Foros del Web » Programando para Internet » Javascript »

No me funciona una simple función js

Estas en el tema de No me funciona una simple función js en el foro de Javascript en Foros del Web. Hola, tengo un menú con muchos elementos y uno es un div vacío en el cual cargo unos datos de la pagina 'mostrarpublicacion.php', el problema ...
  #1 (permalink)  
Antiguo 29/08/2013, 00:09
Avatar de ananda  
Fecha de Ingreso: enero-2012
Mensajes: 345
Antigüedad: 12 años, 3 meses
Puntos: 14
No me funciona una simple función js

Hola, tengo un menú con muchos elementos y uno es un div vacío en el cual cargo unos datos de la pagina 'mostrarpublicacion.php', el problema es que quiero que al hacer clic en un botón tipo 'Ocultar publicación' la publicación se ponga en display:none; y vuelva el menú anterior. Para ello lo he intentado con esta función:

Código PHP:

   
function mostrarcomentario(id){      

      $.
ajax({
         
url'mostrarpublicacion.php',
         
data'idcomentario='id,
         
type'get',
         
error: function(objobj2){
            
alert();
         },
         
success: function(data){
$(
'#lateral').fadeIn(1000).html(data);
             $(
"#encuestion").html(data);
          
inicio();
         
         }
      });
      
 
if ((
document.getElementById("encuestion").style.display) == 'block') { 
  
document.getElementById("encuestion").style.display 'none';
  
document.getElementById("menu2").style.display='block';
  
 }else{ 
  
document.getElementById("encuestion").style.display 'block';
  
document.getElementById("menu2").style.display='none';
 }} 

<
div id="menu">
... 
elementos 
... textosparrafosetc...

<
div id="encuestion"></div>
</
div
Y luego, en el script 'mostrarpublicacion.php' tengo una funcion para que al hacer click vuelva a salir el menu y se cierre la publicación, que es esta:

Código PHP:
           function back(){
     
document.getElementById("lapubli").style.display ='none'
     
document.getElementById("menu2").style.display 'block';
        }


<
div id="lapubli"></div> (Aquí cargo la publicación según el id que le pasé con la funcion js anterior
Pues al hacer clic en la función back, se me cierra el div "lapubli" pero el menú2 no vuelve a aparecer, en la consola js de chrome me aparece este error:

Uncaught TypeError: Cannot read property 'style' of null en línea: 248

Y la línea 248 corresponde a esta frase de la primera función js:
Código PHP:
if ((document.getElementById("encuestion").style.display) == 'block') { 
Ojalá podáis ayudarme, llevo tiempo con este error intentando solucionarlo y no hay manera, muchísimas gracias por adelantado.
__________________
Creador de Vipefy , una nueva red social con un punto de vista diferente de las relaciones sociales.

Etiquetas: ajax, funcion, html, js, php, simple
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 16:44.