home *** CD-ROM | disk | FTP | other *** search
/ Australian Personal Computer 2000 October / tst.iso / tutorials / javascript / DATA / MODULES / COOKIES.JS next >
Encoding:
JavaScript  |  1998-08-30  |  1.3 KB  |  35 lines

  1. // setCookie() function
  2.  
  3. function setCookie(name, value) {
  4.    var expires=new Date();
  5.    expires.setYear(expires.getYear() + 1);         // set expires Date object to today +1 yr
  6.  
  7.    var cookieString = name + "=" + escape(value) + "; expires="; // escape value to remove illegal chars
  8.    cookieString += expires.toGMTString();
  9.  
  10.    document.cookie = cookieString;
  11. }
  12.  
  13. // getCookie() function
  14.  
  15. function getCookie(name) {
  16.    cookieString = document.cookie;
  17.  
  18.    for(i=0; i<cookieString.length;) {
  19.       if(cookieString.substring(i, i + name.length) == name) {
  20.          i += (name.length + 1);
  21.          if(cookieString.indexOf(";", i) < i)   // *last cookie (no trailing ';') 
  22.             return unescape(cookieString.substring(i, cookieString.length));
  23.          else                                   // *More cookies -- return up to ';')
  24.             return unescape(cookieString.substring(i, cookieString.indexOf(";", i)));
  25.       }
  26.       i = cookieString.indexOf(";", i);         // cookie not found -- skip to next semicolon
  27.       if(i<0)                                   // no semicolon -- retun null
  28.          return null;
  29.       else
  30.          i += 2;                                // skip to beginning of next name value
  31.    }
  32.  
  33. // This line of code shoule never execute!
  34. return null;
  35. }