的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[]
上使用值并且它不起作用
如何让它发挥作用?
答案 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