function addCookie(name,value,expireHours){
 if (getCookie(name)) return;
      var cookieString=name+"="+escape(value);
      //判断是否设置过期时间
      if(expireHours>0){
             var date=new Date();
             date.setTime(date.getTime+expireHours*3600*1000);
             cookieString=cookieString+"; expire="+date.toGMTString();
      }
      document.cookie=cookieString;
}

解决方案 »

  1.   

    <script> 
     function setCookie(cookieName, cookieValue, expires, path, domain, secure) 
      {
    document.cookie =
    escape(cookieName) + '=' + escape(cookieValue)
    + (expires ? '; expires=' + expires.toGMTString() : '')
    + (path ? '; path=' + path : '')
    + (domain ? '; domain=' + domain : '')
    + (secure ? '; secure' : '');
    };function getCookie(cookieName) 
    {
    var cookieValue = '';
    var posName = document.cookie.indexOf(escape(cookieName) + '=');
    if (posName != -1) 
    {
    var posValue = posName + (escape(cookieName) + '=').length;
    var endPos = document.cookie.indexOf(';', posValue);
    if (endPos != -1) 
    {
    cookieValue = unescape(document.cookie.substring(posValue, endPos));
    }
    else 
    {
    cookieValue = unescape(document.cookie.substring(posValue));
    }
    }
    return (cookieValue);
    };
     function  clearCookie() 
    {
    var now = new Date();
    var yesterday = new Date(now.getTime() - 1000 * 60 * 60 * 24);
    this.setCookie('pos1', '', yesterday);
    this.setCookie('pos2', '', yesterday);
    };
    function tellPoint() 

     var rng = event.srcElement.createTextRange(); 
     
     rng.moveToPoint(event.x,event.y);  
     rng.moveStart("character",-event.srcElement.value.length)
      
     if(getCookie("pos1")=="")setCookie("pos1",rng.text.length);
     else {
      setCookie("pos2",rng.text.length);
     }
     selectText(getCookie("pos1"),getCookie("pos2"));
    }
      

  2.   

    function SetCookie(sName, sValue)
    {
    date = new Date();
    document.cookie = sName + "=" + escape(sValue) + "; expires=" + date.toGMTString();
    }
    function GetCookie(sName)
    {
      // cookies are separated by semicolons
      var aCookie = document.cookie.split("; ");
      for (var i=0; i < aCookie.length; i++)
      {
        // a name/value pair (a crumb) is separated by an equal sign
        var aCrumb = aCookie[i].split("=");
        if (sName == aCrumb[0])  return unescape(aCrumb[1]);
      }
      // a cookie with the requested name does not exist
      return null;
    }function DelCookie(sName)
    {
    document.cookie = sName + "=" + escape(sValue) + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
    }