Javascript Cookie功能

时间:2014-09-02 13:42:00

标签: javascript jquery cookies

我有一个与我的cookie功能有关的问题。它是否真的必须具有if(readCookie)的$(函数),还是我可以像上面代码的其余部分一样指定函数? 我尝试过几种不同的方法,但没有$函数,它不会读取设置cookie。 任何人都可以帮助我朝着正确的方向前进。谢谢。

    <script>
    function createCookie(name, value, days) {
    if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
    }`enter code here`
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
    }

    function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
    }

    function eraseCookie(name) {
    createCookie(name, "", -1);
    }

    $(function(){

    if(readCookie("style") == 'Dark'){
        $("body").removeClass().addClass("colour-scheme-1");         
        $(".styleswitch a").removeClass().addClass("Dark");
    }
    else {
    }

   });
    </script>

1 个答案:

答案 0 :(得分:0)

是的,这是必需的。它正在做的是推迟在完成构建DOM之后执行该函数中的代码。如果您没有这样做,那么根据脚本导入页面的确切位置,它可能根本不起作用。

如果您要将整个<script>块移动到<body>的最后,那么它将在没有jQuery&#34;准备就绪的情况下工作。设置。