0
我遇到了我的Cookie问题,我无法弄清楚。 基本上我已经设置了它,因此它会检查cookie以查看 用户是否已登录,然后显示欢迎消息或 登录链接。 它的工作原理 - 除了返回 欢迎信息中的人员姓名而不是名称应该是空白的。 饼干在那里,与所有适当的信息..不知道我 我做错了什么。从javascript获取信息的问题使用javascript
var itm = new Array();
itm[0] = findCookie("ui");
if (itm[0] == null) {
document.write("<h2><a href='logreg.html'>Log In or Sign Up</a></h2>");
}
else {
var c1 = itm[0].indexOf(",");
var c2 = itm[0].indexOf(",",c1);
var c3 = itm[0].indexOf(",",c2);
var gname = itm[0].substring(c2,c3);
document.write("<h2>Welcome "+gname+"!</h2>");
}
的findCookie功能..
function findCookie(val){
var cookie = null;
var findVal = val + "=";
var dc = document.cookie;
if (dc.length > 0)
{
var start = dc.indexOf(findVal);
if (start >= 0)
{
start += findVal.length;
lastVal = dc.indexOf(";", start);
if (lastVal == -1)
{
lastVal = dc.length;
}
cookie = (dc.substring(start, lastVal));
}
else
{
return cookie;
}
}
return cookie;
}
不知道典型的cookie的值是什么样子,很难说...... 你的问题很可能在于这些行: VAR C1 = ITM [0] .indexOf(“”) ; var c2 = itm [0] .indexOf(“,”,c1); var c3 = itm [0] .indexOf(“,”,c2); var gname = itm [0] .substring(c2,c3); findCookie会返回一个包含逗号的cookie值吗?如果不是,它将始终返回一个空字符串。 – enduro 2010-03-29 01:05:09
是的 - 我可以看到所有的值,逗号等cookie - 它在那里。 – Jason 2010-03-29 01:27:10