cookie检查不符合输入值

时间:2015-09-03 06:45:52

标签: javascript cookies

的JavaScript

var dc = document.cookie;
var nv = dc.split('; ');
var cookie = new Object();

for(i = 0; i < nv.length; i++){
    eq = nv[i].indexOf('=');
    cookie[nv[i].substring(0, eq)] = unescape(nv[i].substring(eq + 1));
}

// type 1
//this check is working 
if(cookie['name']){
    alert(document.cookie);
    alert("this is avaliable");
}else{
    alert(document.cookie);
    alert("this is not avaliable");
};

// type 2
//this check is not working error undefined; 
function checkGroup(cn_name){
    document.cookie = cn_name;
    alert(cookie[cn_name]);
};

我正在使用cookie[]检查我的cookie是否可用,类型1检查是否有效,因为我输入工厂文本,但是输入2我试图在我的cookie[]上使用值并且它不起作用

如何让它发挥作用?

1 个答案:

答案 0 :(得分:0)

你在哪里运行脚本? 在加载主体时运行它,代码对我来说似乎很好

编辑:正如我在评论中所说,如果你做document.cookie = 'image_Group1'之类的事情,实际创建的cookie是一个带有键''(空)和值'image_Group1'的cookie。你的cookie []对象没有关键字'image_Group1'的元素,这就是你的函数返回未定义的原因

请记住始终使用格式key = value

创建Cookie

供参考:https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie