我是JavaScript新手,我遇到了这些函数,我相信这些函数用于存储一个名称为“value”的cookie。我只是不明白!功能如下:有人可以解释这些JavaScript cookie功能吗?
制作饼干
function setCookie(c_name, value, expiredays) {
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
检查羯羊有存储cookie或不
function getCookie(c_name) {
if (document.cookie.length>0) {
c_start=document.cookie.indexOf(c_name + "=");
if (c_start!=-1) {
c_start=c_start + c_name.length+1;
c_end=document.cookie.indexOf(";", c_start);
if (c_end==-1) c_end=document.cookie.length;
return unescape(document.cookie.substring(c_start,c_end));
}
}
return "";
}
还有用于显示一个警告框的功能存储在cookie中的值,但我懒得写下来! (我发现它在一本书)
编辑:我决定写如果cookie存储,显示欢迎信息的最后一个函数,并显示一个提示框,如果它没有设置
是否设置?如果是这样,做“富”。如果没有,
function checkCookie() {
username=getCookie('username');
if (username!=null && username!="") {
alert('Welcome again ' + username + '!');
} else {
username=prompt("Please enter your name:","");
if (username!=null && username!="") {
setCookie('username', username,365);
}
}
}
你在这些方面有什么不明白的地方?你有什么困难? – Oded 2010-08-09 19:36:40
你是否在寻找每个功能的逐行解释? – 2010-08-09 19:37:15
我从来没有理解过为什么JavaScript没有原生的'setCookie'和'getCookie'功能,迫使人们发明十万种不同的方式来浏览'document.cookie'。这是否有很好的理由? – 2010-08-09 19:38:25