Foros del Web » Programando para Internet » Javascript »

no carga la configuración de las cookies

Estas en el tema de no carga la configuración de las cookies en el foro de Javascript en Foros del Web. tengo una cookie en una página que quiero que una tabla se vea o no dependiendo si le da a un botón. esto lo he ...
  #1 (permalink)  
Antiguo 10/07/2008, 05:10
 
Fecha de Ingreso: enero-2008
Mensajes: 37
Antigüedad: 16 años, 2 meses
Puntos: 0
no carga la configuración de las cookies

tengo una cookie en una página que quiero que una tabla se vea o no dependiendo si le da a un botón.
esto lo he echo con el elemento display de los estilos.

Pues bien mi idea es que al presionar el boton para que se vea esta tabla, si refrescas la página, se quede ocultoo no depende de como lo tenias antes.
He estado mirando y con las cookies puedo hacerlo, pero no me acaba de funcionar.

tengo puestas las funciones de getcookie y setcookie en mi página para las cookies.

también tengo otra funcion que muestra o no la tabla, la cual tambien a su vez define la cookie. es esta.
Código:
<script language="javascript" type="text/javascript">
 function cambiarDisplay(id) {
  if (!document.getElementById) return false;
  fila = document.getElementById(id);
  if (fila.style.display != "none") {
    fila.style.display = "none"; //ocultar fila
	setCookie('vbuscar', 'none');
  } else {
    fila.style.display = ""; //mostrar fila
	setCookie('vbuscar', '');
  }
}
</script>
el problema es que nose como recoger el valor de la cookie con getcookie,

he probado esto pero no me sale nada

Código PHP:
echo "<script language='javascript'>getCookie('vbuscar')</script>"
en cambio si pongo esto si que sale el valor
Código PHP:
echo "<script language='javascript'>alert(getCookie('vbuscar'));</script>"
pero yo lo que quiero es recoger el valor y ponerlo directamente en el campo style de la tabla, y claro un alert no me sirve de nada.

Código HTML:
<tr id="row2" style="display:none"> 
este es el tr que se muestra y que se oculta

por ultimo el boton que lo oculta y lo muestra
Código HTML:
<img src="archivos/busqueda.gif" onMouseOver="this.src='archivos/busquedaon.gif'" 
	  onMouseOut="this.src='archivos/busqueda.gif'" onClick="cambiarDisplay('row2');" /> 
alguna idea???
  #2 (permalink)  
Antiguo 10/07/2008, 05:32
 
Fecha de Ingreso: enero-2008
Mensajes: 37
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: no carga la configuración de las cookies

he visto que no puedo hacerlo mediante php ya que no me da el valor al hacer echo, si que lo muestra por pantalla (con
Código PHP:
<?php echo "<script language='javascript'>document.write(getCookie('vbuscar'))</script>"?>
muestra el valor pero no lo admite el css, asique me queda asignarle el valor directamente mediante javascript. como lo hago?
he intentaddo con un
Código:
<body onload="document.row2.style.display = document.write(getCookie('vbuscar'));">
y no me funciona, porque? me dice que row2 es nulo o no es un objeto..
  #3 (permalink)  
Antiguo 10/07/2008, 05:44
 
Fecha de Ingreso: enero-2008
Mensajes: 37
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: no carga la configuración de las cookies

ya está, el codigo era
Código HTML:
<body onload="row2.style.display = getCookie('vbuscar')"> 
lo escribia mal

Saludos.
  #4 (permalink)  
Antiguo 10/07/2008, 06:00
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: no carga la configuración de las cookies

No necesitas hacer eso último y además no te lo recomiendo.

Lo que deberías hacer es leer la cookie desde php, para lo cual no puedes usar (como es lógico) la función de Javascript, sino que tendrás que hacerlo usando $_COOKIE de php:
Código PHP:
<?php echo "<tr id=\"row2\" style=\"display:".$_COOKIE["vbuscar"]."\">"?>
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 21:22.