Foros del Web » Programando para Internet » Javascript »

Crear Cookies

Estas en el tema de Crear Cookies en el foro de Javascript en Foros del Web. Lo que deseo es que cuando den clic al link, se cambia de '0' a '1' la variable sw y viceversa, pero que quede con ...
  #1 (permalink)  
Antiguo 08/12/2011, 23:49
dalfeju
Invitado
 
Mensajes: n/a
Puntos:
Pregunta Crear Cookies

Lo que deseo es que cuando den clic al link, se cambia de '0' a '1' la variable sw y viceversa, pero que quede con ese valor incluso si el usuario actualiza la página:

Código HTML:
Ver original
  1. <a href="#" onclick="cambio();">Link</a>

Este es el disque script que he hecho:

Código Javascript:
Ver original
  1. <script>
  2. function getCookie(c_name){
  3.     var i,x,y,ARRcookies=document.cookie.split(";");
  4.     for (i=0;i<ARRcookies.length;i++){
  5.       x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  6.       y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  7.       x=x.replace(/^\s+|\s+$/g,"");
  8.      if (x==c_name)
  9.         return unescape(y);
  10.     }
  11. }
  12.  
  13. function cambio(){ 
  14.     if(getCookie(sw) == undefined || getCookie(sw) == 0)
  15.         document.cookie = "sw = 1";
  16.     else       
  17.         document.cookie = "sw = 0";
  18.     alert(getCookie(sw));
  19. }
  20. </script>

Disculpen si estoy cometiendo alguna barbaridad, es la primera vez que manejo algo con cookies ^^
  #2 (permalink)  
Antiguo 09/12/2011, 01:03
dalfeju
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Crear Cookies

Ya lo resolví ^^

Código Javascript:
Ver original
  1. <script>
  2. function getCookie(){
  3.     var i, x, y, z = "indefinido", ARRcookies = document.cookie.split(";");
  4.     for (i=0; i<ARRcookies.length; i++){
  5.       y = ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  6.       x = RRcookies[i].substr(0,ARRcookies[i].indexOf("=")).replace(/^\s+|\s+$/g,"");
  7.       if (x == "sw")
  8.         z = unescape(y);
  9.     }
  10.     return z;
  11. }
  12.  
  13. function cambio(){  
  14.     if(getCookie() == "indefinido" || getCookie() == 0)
  15.         document.cookie = "sw = 1";
  16.     else        
  17.         document.cookie = "sw = 0";
  18.     alert(getCookie());
  19. }
  20. </script>

Etiquetas: cookies
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 13:22.