首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

一个简单的设置和获取cookie值的有关问题,5555小弟我写不出来了,乱了~

2012-04-12 
一个简单的设置和获取cookie值的问题,5555我写不出来了,乱了~~JS白吃一个,请教大家~~泪奔中~~JScript code

一个简单的设置和获取cookie值的问题,5555我写不出来了,乱了~~
JS白吃一个,请教大家~~泪奔中~~

JScript code
<ul id="level">  <li>0</li>  <li>0</li>  <li>0</li>  <li>0</li></ul><script type="text/javascript">window.onload=function(){        function setCookie(cookieName,cookieValue,cookieDate){            //cookieValue=escape(cookieValue);            var nowDate=new Date();                nowDate.setMonth(nowDate.getMonth()+9);                cookieDate=nowDate.toGMTString();            document.cookie=cookieName+'='+cookieValue+';expires='+cookieDate;        }                //setCookie('值','0000','9');                function getCookie(cookiename){            var strCookie=document.cookie;            var srtArray=strCookie.split('=');            var cookieValue=srtArray[1];                        return cookieValue;        }                        function setValue(){            var element=document.getElementById('level');            var tags=element.getElementsByTagName('li');            var i=0;            var valueArray=[];                                    if(valueArray!=''){                valueArray=getCookie('值=').split('');                for(i=0; i<tags.length; i++){                                        tags[i].index=i;                    tags[i].innerHTML=valueArray[i];                }            }else{                                //return null;            }                }                setValue();                function onSetValue(){            var element=document.getElementById('level');            var tags=element.getElementsByTagName('li');            var i=0;            var j=0;            var c=[];            for(i=0; i<tags.length; i++){                                tags[i].index=i;                tags[i].onclick=function(){                    this.innerHTML=parseInt(this.innerHTML)+1;                                                                    var arrayValue=setValue('值=');                                        if(arrayValue==undefined){                                                for(j=0; j<tags.length; j++){                                                        c.push(tags.innerHTML);                        }                    }                    setCookie('值',c.splice(this.index,1,this.innerHTML),'9')                };            }        }        alert(document.cookie);        onSetValue();}</script>


[解决办法]
function init(cookieName,cookieValue,cookieDate){
var a=document.cookie;
var start=a.indexOf(cookieName+"=");
if(start!=-1){
var end=a.indexOf(";",start);
if(end==-1){
var cookies=a.substring(start);
}else{
var cookies=a.substring(start,end);
}
alert(cookies);
}else{
document.cookie=cookieName+"="+cookieValue+";max-age="+parseInt(cookieDate);
}
}
window.onload=function(){init("name","张三"),"100000"};
这样试试
[解决办法]
网络上很多,搜下参考下,理清下思路,再好好写

给你参考下这个:
JScript code
function et_cookie_set(name,value,expires,path,domain){    var today = new Date();    if (expires){        expires = expires * 1000;    }    var expires_date = new Date( today.getTime() + (expires) );    document.cookie = name + '=' +escape( value )        + ( ( expires ) ? ';expires=' + expires_date.toGMTString() : '' )        + ( ( path ) ? ';path=' + path : '' )        + ( ( domain ) ? ';domain=' + domain : '' );}function et_cookie_get(name){      var cookieValue = "";      var search = name + "=";      if(document.cookie.length > 0)      {         offset = document.cookie.indexOf(search);        if (offset != -1)        {           offset += search.length;          end = document.cookie.indexOf(";", offset);          if (end == -1) end = document.cookie.length;          cookieValue = unescape(document.cookie.substring(offset, end))        }      }      return cookieValue;} 

热点排行