Javascript 如果 cookie 存在则应用 css

标签 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) 后得到不同的值?

最佳答案

setCookie(xxx, 1, 1)

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

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

关于Javascript 如果 cookie 存在则应用 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46830900/

相关文章:

javascript - 图片网址显示在图片应在的位置

javascript - count 函数从 HTML 浏览器数据库返回的计数值不正确

javascript - 无论如何要保存背景图像,以便在重新加载时保存您的选择

jquery - 如何向此弹出窗口添加加载 gif,然后将其删除?

javascript - ng-include 和 $templateCache

css - 仅在 flex 元素内 block 元素?

javascript - Node Telegram bot api,在用户之间进行链式对话

javascript - 多个 jquery 元素的转换脚本

javascript - 将 JavaScript 传递给局部 View

javascript - 我可以使用 JavaScript 或 HTML 打开 IE 10 兼容性 View 吗?