2011-11-24 3 views
-2

Я работаю над сайтом, на котором уже есть много файлов cookie. Теперь я хочу, чтобы определить, существует ли файл cookie с именем «login». Вот мой код:Обнаружение, если существует определенный файл cookie

if (document.cookie.indexOf("login") >= 0) { 
    alert("login cookie exist"); 
} 
else if(document.cookie.indexOf("login") < 0){ 
    alert("no login cookie"); 

} 
else{ 

} 

Что не так с этим кодом? Метод indexOf будет возвращать -1 или 0, в зависимости от того, существует ли файл cookie или нет? В обоих случаях его возвращение мне -1. Является ли мое заявление if неправильным?

+2

вы пытались 'начеку (document.cookie.indexOf ("Вход"));'? –

+0

Вы проверили, что на самом деле есть набор файлов cookie? Кроме того, поскольку предложение else является точным обратным к истинному предложению, вы можете исключить 'else if {...}' и просто пойти с 'else {alert ('no cookie');}'. –

+0

Подробнее о файлах cookie javascript: http://www.w3schools.com/js/js_cookies.asp – Pierre

ответ

Смежные вопросы