Показать сообщение отдельно
  #1 (permalink)  
Старый 07.04.2015, 14:54
Кандидат Javascript-наук
Отправить личное сообщение для soltx Посмотреть профиль Найти все сообщения от soltx
 
Регистрация: 19.05.2013
Сообщений: 144

Cookies проблемы
Привет! Не могу понять причины почему код не работает? не записывает cookie если не нашел нужное имя

function getCookies() {
        var cookies = {}; 
        var all = document.cookie; 
        if (all === "") 
        return cookies; 
        var list = all.split("; ");
        for(var i = 0; i < list.length; i++) { 
            var cookie = list[i];
            var p = cookie.indexOf("="); 
            var name = cookie.substring(0,p); 
            var value = cookie.substring(p+1); 
            value = decodeURIComponent(value); 
            cookies[name] = value; 
        }
        return cookies;
    }

    var obj = getCookies();


    function checkCookies(obj, name){
        for ( var key in obj ) {
            if(key === name) {
                console.log(true);
            }else{
                console.log(false);
                setCookie("test", "true", 30);

            }
        }
    }

    checkCookies(obj, "test");

    function setCookie(name, value, daysToLive) {
        var cookie = name + "=" + encodeURIComponent(value);
        if (typeof daysToLive === "number")
            cookie += "; max-age=" + (daysToLive*60*60*24);
        document.cookie = cookie;
    }

Последний раз редактировалось soltx, 07.04.2015 в 15:25.
Ответить с цитированием