Cookie在我的网站中无效,它们在我的浏览器中启用

时间:2014-02-15 04:03:18

标签: javascript cookies

大家好,我一直在努力让这段代码工作一段时间,我检查了我的cookie是否已在http://www.whatismybrowser.com/are-cookies-enabled上启用,并且它们正在运行。 关于为什么这段代码对我不起作用的任何想法?

<html>
<body>
<button id="delCookie">DELETE COOKIE</button>

<script type="text/javascript">
$(document).ready(function () {
$("#delCookie").click(function(){
        del_cookie("cookie");   
    });

    console.log(document.cookie);
    var visit = getCookie("cookie");
    if (visit == null) {
        alert("First popup");
        var expire = new Date();
        expire = new Date(expire.getTime() + 7776000000);
        document.cookie = "cookie=here; expires=" + expire;
    }
});
function del_cookie(name)
{
    document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}

function getCookie(c_name) {
    var c_value = document.cookie;
    var c_start = c_value.indexOf(" " + c_name + "=");
    if (c_start == -1) {
        c_start = c_value.indexOf(c_name + "=");
    }
    if (c_start == -1) {
        c_value = null;
    } else {
        c_start = c_value.indexOf("=", c_start) + 1;
        var c_end = c_value.indexOf(";", c_start);
        if (c_end == -1) {
            c_end = c_value.length;
        }
        c_value = unescape(c_value.substring(c_start, c_end));
    }
    return c_value;
}
</script>

</body>
</html>

1 个答案:

答案 0 :(得分:0)

你没有包含jQuery - 将它插入你的head标签中!

<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
</head>

这就是通过常识和(我承认)使用控制台的所有内容。