Tema: Cookies
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/06/2010, 14:32
Avatar de _cronos2
_cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Cookies

Hola, tengo una página donde hay un enlace para coger cookies. La cuestión es que yo quiero que una vez que las tenga guardadas me las muestre en un div que tengo. Es decir, sale un prompt pidiéndote el nombre y cuando ya lo has metido tendría que quedar en el div. Aquí va el código:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. function getCookie(nombreCookie)
  3. {
  4. if (document.cookie.length>0)
  5.   {
  6.   c_start=document.cookie.indexOf(nombreCookie + "=");
  7.   if (c_start!=-1)
  8.     {
  9.     c_start=c_start + c_name.length+1;
  10.     c_end=document.cookie.indexOf(";",c_start);
  11.     if (c_end==-1) c_end=document.cookie.length;
  12.     return unescape(document.cookie.substring(c_start,c_end));
  13.     }
  14.   }
  15. return "";
  16. }
  17.  
  18. function setCookie(nombreCookie,valorCookie,expiredays)
  19. {
  20. var fecha=new Date();
  21. fecha.setDate(fecha.getDate()+expiredays);
  22. document.cookie=nombreCookie+ "=" +escape(valorCookie)+
  23. ((expiredays==null) ? "" : ";expires="+fecha.toUTCString());
  24. }
  25.  
  26. function checkCookie()
  27. {
  28. nUsuario=getCookie('usuario');
  29. if (nUsuario!=null && nUsuario!="")
  30.   {
  31.   function reloj(){
  32.    var f = new Date();
  33.    var a = f.getFullYear();
  34.    var m = new Array ("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre",    "Octubre","Noviembre","Diciembre");
  35.    var d = new Array ("Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado");
  36.    var h = f.getHours();
  37.    var mi = f.getMinutes();
  38.    var s = f.getSeconds();
  39.    if (h<10){h='0'+h}
  40.    if (h>12){h=h-12}
  41.    if (mi<10){mi='0'+mi}
  42.    if (s<10){s='0'+s}
  43.    document.getElementById("capaPersonal").innerHTML = '<span style="font-size:25px;">Hola,&nbsp;</span><span style="font-size:30px; text-transform: capitalize;">' + nUsuario + '</span><span class="fecha">Hoy es ' + d[f.getDay()] + ', ' + f.getDate() + ' de ' + m[f.getMonth()] + ' de ' + a + ' y son las ' + h + ':' + mi + ':' + s + '</span>';
  44.    
  45. }
  46. setInterval("reloj()", 1000);
  47.  
  48.   }
  49. else
  50.   {
  51.   nUsuario=prompt('Por favor, introduce tu nombre',"");
  52.   if (nUsuario!=null && nUsuario!="")
  53.     {
  54.     setCookie('usuario',nUsuario,1);
  55.     }
  56.   }
  57. }
  58. </script>

Código HTML:
Ver original
  1. <div id='capaPersonal'>Si quieres una experiencia más personal de la página, haz click <a href='#' onclick='checkCookie();' class='enlace'>aquí</a></div>

Pero lo único que hace es almacenar el valor y ya está, y de eso tampoco estoy seguro porque no lo muestra. A ver si alguien me puede ayudar.
Saludos (: