document.cookie = "happy=random stuff";
function readCookie(name) {
var cookie,cname,i;
cookie = document.cookie.split(";");
cname = name;
for (i=0; i<=cookie.length; i++) {
var c = cookie[i];
if (c.indexOf(cname) == 0) {
alert(c.substring(cname.length,c.length));
return c.substring(cname.length,c.length);
}
}
return null;
}
readCookie("happy");
http://jsfiddle.net/a2R3j/ 看来这一行是错误的:
if (c.indexOf(cname) == 0) {
它完美地工作。但是 jsfiddle 说有一个错误。真的有什么不对吗?
为清楚起见编辑:我希望它通过调用函数 getCookie(name here) 来返回 cookie 的内容,为清楚起见进行另一个编辑:Yusaf 代码:
带有 indexOf 的代码: