Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么获取cookie的相同代码不能工作两次_Javascript_Jquery_Html_Cookies - Fatal编程技术网

Javascript 为什么获取cookie的相同代码不能工作两次

Javascript 为什么获取cookie的相同代码不能工作两次,javascript,jquery,html,cookies,Javascript,Jquery,Html,Cookies,如果您关闭了页面的某些元素,我将添加cookies以保存。当我关闭cookieconsent横幅时,Cookie可以工作,但是当我使用完全相同的代码获取其他Cookie时,它就不工作了。下面是javascript: 函数GetCookie(名称){ var arg=name+“=”; var alen=arg.length; var clen=document.cookie.length; var i=0; 虽然(i=-180)&&(offset=-180)&&(offset您能稍微整理一下您的

如果您关闭了页面的某些元素,我将添加cookies以保存。当我关闭cookieconsent横幅时,Cookie可以工作,但是当我使用完全相同的代码获取其他Cookie时,它就不工作了。下面是javascript:

函数GetCookie(名称){ var arg=name+“=”; var alen=arg.length; var clen=document.cookie.length; var i=0;
虽然(i=-180)&&(offset=-180)&&(offset您能稍微整理一下您的getCookie方法吗?并明确表示真/假返回,而不是查找
null
?希望这会使跟踪更容易

    cookies = document.cookie.split("; ")
      for (c of cookies) {
        const kvPair = c.split("=")
        if (kvPair[0] === name) {
            return true
        }
      }

     return false

它在我这边起作用;刷新后div保持隐藏

可能是因为您使用的是file:///或localhost,所以未设置cookie


使用if在本地调试。

如果你打算使用jquery、
、元素和一个月的时间-为什么不使用一个经过验证的cookie插件:我会在5-6小时内完成。我使用的是chromebook rn,我真的不能做任何大规模的事情,因为..是的…这是chromebook。但是,它至少会添加cookie,你可以进入getCookie(或循环中的控制台日志文档.cookie.substring(i,j))并确保循环能够识别第一个元素之外的元素?我怀疑其中有一个bug…好吧,你的代码不完整,因此我们无法帮助。cookieButton、#MyOkieConsent、#denySaveBanner和#savebanner元素在哪里?如果你的计算机能够处理堆栈溢出,它可以处理cookie插件-什么都没有“大规模”的。