Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.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 if语句来设置cookie_Javascript - Fatal编程技术网

如何设置基本javascript if语句来设置cookie

如何设置基本javascript if语句来设置cookie,javascript,Javascript,需要设置一个cookie,以便年龄门在站点上只显示一次 我试图使用CMS的插件,但对于当前站点来说,它的版本太新了。所以我现在不知所措,甚至不知道从哪里开始 <script type="text/javascript"> var age__gate = document.querySelector(".age__content"); var age__gate__no = document.querySelector(".age__no");

需要设置一个cookie,以便年龄门在站点上只显示一次

我试图使用CMS的插件,但对于当前站点来说,它的版本太新了。所以我现在不知所措,甚至不知道从哪里开始

<script type="text/javascript">
        var age__gate = document.querySelector(".age__content");
        var age__gate__no = document.querySelector(".age__no");
        var age__check = document.querySelector(".age__check");

        var age__button__no = document.getElementById("age__No");
        var age__button__yes = document.getElementById("age__Yes");


        age__button__no.addEventListener("click", function() {
            age__gate.classList.add("is-active");
            age__gate__no.classList.add("is-active");
        });

        age__button__yes.addEventListener("click", function() {
            age__check.classList.add("is-active");

            document.cookie = 'age_confirmed=checked';
        });
 </script>
这就是我到目前为止的剧本。我只需要一种方法将age_confirm=checked附加到弹出窗口本身,这样它就不会显示。cookie在后端存储得很好,但是现在CMS代码不起作用了,我不知所措。任何帮助都会很好:

编辑

整个CMS没有被破坏,只是用来存储cookies的插件被破坏了

我觉得这样做应该行得通

<script type="text/javascript">
        var age__gate = document.querySelector(".age__content");
        var age__gate__no = document.querySelector(".age__no");
        var age__check = document.querySelector(".age__check");

        var age__button__no = document.getElementById("age__No");
        var age__button__yes = document.getElementById("age__Yes");


        age__button__no.addEventListener("click", function() {
            age__gate.classList.add("is-active");
            age__gate__no.classList.add("is-active");
        });

        age__button__yes.addEventListener("click", function() {
            age__check.classList.add("is-active");

            document.cookie = 'age_confirmed=checked';

           if (age_confirmed == checked) {

            age__check.classList.remove("is-active");

           }
        });
 </script>

在你修复你的CMS/后端/任何你可以玩的东西之前-至少在欧洲,它符合与存储Cookie相同的规定

拥有此HTML:

<label><input type="checkbox" id="age">Let me in, I am 18+</label>

你试过使用吗?现在还不清楚如果你的CMS坏了会有什么危险…嗨,刚刚加入了我认为应该可以的东西,但我不知道。谢谢你回复我: