Форум XHTML.ru <!-- по-русски -->

Сайты - по стандартам, но не стандартные сайты!


#1 16.02.2011 17:49

Serif
Новичок
Зарегистрирован: 16.02.2011
Сообщений: 2

Проблема с Cookie

Здравствуйте, я новичок в области разработки web-приложений, поэтому, может немного глупый вопрос задам.

Ситуация следующая:
Необходимо отслеживать местоположение пользователя на сайте, и в случае перезагрузки страницы, выдавать те же параметры, которые были установлены до перезагрузки (например: скрыт или открыт div, приветствие и т.д.).

Проблемма:
В случае, если пользователь перезагрузил страницу - извлекаются кукисы для проверки его текущего местоположения, и его имени:

Код:

    var ChekUser = getCookie('UserName'); 
    var Chekloca = getCookie('LocID');

Если кука с и менем 'UserName' существует, то ее значение подставляется строку приветствия пользователя:

Код:

document.getElementById('name_team').innerHTML = '<strong>Приветсвуем:</strong> '+ unescape(ChekUser);

Вроде все хорошо бы, но почему-то в сроке после приветствия, появляется название второй куки отвечающей за проверку положения 'LocID'.
Данную строку выводит браузер: "Приветсвуем: СантаКлаус; LocID"
Понять в чем косяк - не могу sad

Буду признателен за любую подсказку!
Спасибо!

Функции сохранения и чтения кукисов:

Код:

function getCookie(NameCookie) {
    
    if (!NameCookie) return false;
        
    var cookies = document.cookie.split(': ');
    
    for (var i = 0; i < cookies.length; i++) {
        var singleCookies = cookies[i].split('='); 
        if (singleCookies[0] == NameCookie){
            return singleCookies[1];    
        }    
    }
}

function set_cookie (nameCookie, param_cookie, dateOff) {
           document.cookie = nameCookie + '=' + escape(param_cookie) + '; expires=' + dateOff + '; path=/';
}

Нет на форуме

 

#2 17.02.2011 09:48

Serif
Новичок
Зарегистрирован: 16.02.2011
Сообщений: 2

Re: Проблема с Cookie

Проблема решена. 
Косяк был в функции получения куки.

Нет на форуме

 

Board footer

Работает на PunBB
© 2002—2005 Rickard Andersson