如果cookie存在的Javascript应用css

时间:2017-10-19 13:21:45

标签: javascript html css cookies

如果Cookie xxx存在,我想通过javascript应用css - 代码:

<script>
function setCookie(cname, cvalue, exdays) {
      var d = new Date();
    d.setTime(d.getTime() + (exdays*24*60*60*1000));
    var expires = "expires="+ d.toUTCString();
    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
var kuki = document.cookie.indexOf('cookie_name=xxx');
alert(kuki);
if (kuki != -1)
{
document.getElementById("ads-back").style.display = "none";
document.getElementById("ffield").style.display = "none";
document.getElementById("bcd").style.display = "none";
}
else { setCookie(xxx, 1, 1) }
</script>

问题是我总是收到-1它应该在设置cookie setCookie(xxx, 1, 1)后得到不同的值吗?

2 个答案:

答案 0 :(得分:0)

  

setCookie(xxx,1,1)

当您使用xxx变量设置cookie名称并使用如下所示的cookie_name查找时,问题是找到cookie实际名称集的索引然后它将起作用。

  

var kuki = document.cookie.indexOf('cookie_name = xxx');

答案 1 :(得分:0)

要保存Cookie,您必须使用以下格式

document.cookie = cname + "=" + cvalue + ";expires=" + expires + ";";

要获取已保存的Cookie,您必须遵循以下两种方式:因为如果您保存了多个Cookie,则您的Cookie可能不是Cookie数组的第一个元素,因此您必须同时检查Cookie_name = xxx&#39 ;和 &#39; cookie_name = XXX&#39;

var kuki1 = document.cookie.indexOf('cookie_name=xxx');
var kuki2 = document.cookie.indexOf(' cookie_name=xxx');