这是一个获取cookie函数 function getcookie(name) { var result=null; var mycookie=" "+document.cookie+";";//引号中的分号有什么用,去掉可以吗? var searchname=" "+name+"=";//引号中的等号有什么用,还是书中代码错了 var startofcookie=mycookie.indexof(searchname); var endofcookie; if(startofcookie !=-1) {startofcookie+=searchname.length; endofcookie=mycookie.indexof(";",startofcookie); result=unescape(mycookie.substring(startofcookie,endofcookie)); } return result; } 还有为什么要这么连接,是不是有涉及涉及到cookie的组成知识了(我就想彻底搞明白),谢谢大家
自己顶一个,谁能解释的详细点,TKS!!
某网站的cookie tacy=lastvisite=2006%2D2%2D4+17%3A00%3A26; ASPSESSIONIDACTRCDBS=EIPNAOLAGBNNEKIAAPKAKFEMfunction GetCookie(sName) { var aCookie = document.cookie.split("; "); for (var i=0; i < aCookie.length; i++) { var aCrumb = aCookie[i].split("="); if (sName == aCrumb[0]) return unescape(aCrumb[1]); } return null; }
拼接好的字符串赋给变量mycookie
function getcookie(name)
{
var result=null;
var mycookie=" "+document.cookie+";";//引号中的分号有什么用,去掉可以吗?
var searchname=" "+name+"=";//引号中的等号有什么用,还是书中代码错了
var startofcookie=mycookie.indexof(searchname);
var endofcookie;
if(startofcookie !=-1)
{startofcookie+=searchname.length;
endofcookie=mycookie.indexof(";",startofcookie);
result=unescape(mycookie.substring(startofcookie,endofcookie));
}
return result;
}
还有为什么要这么连接,是不是有涉及涉及到cookie的组成知识了(我就想彻底搞明白),谢谢大家
tacy=lastvisite=2006%2D2%2D4+17%3A00%3A26; ASPSESSIONIDACTRCDBS=EIPNAOLAGBNNEKIAAPKAKFEMfunction GetCookie(sName)
{ var aCookie = document.cookie.split("; ");
for (var i=0; i < aCookie.length; i++)
{ var aCrumb = aCookie[i].split("=");
if (sName == aCrumb[0])
return unescape(aCrumb[1]);
}
return null;
}