// JavaScript Document
//构造过期日期。其功能是得到从现在开始,后推指定时间后GMT格式的日期。
//参数days制定后推的天数;hours指定后推的小时数;minutes指定后推的分钟数
//比如希望某个cookie的过期日期为三天两小时二十一分,那么传递参数给该函数的参数值依次为3、2、21
//这三个参数都是必须参数,可以为他们传递值0
function getExpDate(days,hours,minutes){
var expDate=new Date();
if(typeof days=="number" && typeof hours=="number" && typeof minutes=="number"){
expDate.setDate(expDate.getDate()+parseInt(days));
expDate.setHours(expDate.getHours()+parseInt(hours));
expDate.setMinutes(expDate.getMinutes()+parseInt(minutes));
return expDate.toGMTString();
}
}
//得到需要的Cookie值对儿,该函数由getCookie()调用
function getCookieVal(offset){
var endstr=document.cookie.indexOf(";",offset);
if(endstr==-1){
endstr=document.cookie=length;
}
return unescape(document.cookie.substring(offset,endstr));
}
//根据Cookie名称得到Cookie值(需要调用getCookieVal()函数才能实现功能)
function getCookie(name){
var arg=name+"=";
var alen=arg.length;
var clen=document.cookie.length;
var i=0;
while(i<clen){
var j=i+alen;
if(document.cookie.substring(i,j)==arg){
return getCookieVal(j);
}
i=document.cookie.indexOf("",i)+1;
if(i==0) break;
}
return "";
}
//创建或修改Cookie
function setCookie(name,value){
var argv=setCookie.arguement;
var argc=setCookie.arguement.length;
var expires=(2<argc)?argv[2]:null;
var path=(3<argc)?argv[3]:null;
var domain(4<argc)?argv[4]:null;
var secure(5<argc)?argv[5]:false;
document.cookie=name+"="+escape(value)+((expires)?";expires="+expires:"")+
((path)?";path="+path:"")+
((domain)?";domain="+domain:"")+
((secure)?";secure":"");
}
//删除Cookie
function deleteCookie(name,path,domain){
if(getCookie(name)){
document.cookie=name+"="+
((path)?";path="+path:"")+
((domain)?";domain="+domain:"")+
";expires=Thu, 01-Jan-70 00:00:01 GMT";
}
}
//根据Cookie名称得到Cookie的值
function getCookieValue(name){
var c=document.cookie;
var begin=c.indexOf(name);
if(begin<0) return "";
begin+=name.length+1;//将begin的位置放在=之后
var end=c.indexOf(";",begin);
if(end=-1) end=c.length;
return(c.slice(begin,end));
}
这个是cookieOP.js文件,希望对大家有用~谢谢支持~可能会有错误~欢迎指正!
下面是一段程序~也是我想问的问题~为什么我的这段程序运行后visit变成nan~各位帮忙看看有什么问题~在下感激不尽阿~特别是老大要帮帮忙啊!
<html>
<head>
<title>无标题文档</title>
<script type="text/javascript" src="../../green/cookieOP.js"></script>
<script language="javascript">
function display(){
var expdate=new Date();
var visit;
var visits;
expdate=getExpDate(365,1,1);
if(!(visits=getCookie("visits")))
visit=0;
visit++;
setCookie("visits",visit,expdate,"/",null,false);
document.write("您是第"+visit+"次访问本站!");
}
display();
</script>
</head>
<body>
</body>
</html>