Я работаю над сайтом, на котором уже есть много файлов 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
неправильным?
вы пытались 'начеку (document.cookie.indexOf ("Вход"));'? –
Вы проверили, что на самом деле есть набор файлов cookie? Кроме того, поскольку предложение else является точным обратным к истинному предложению, вы можете исключить 'else if {...}' и просто пойти с 'else {alert ('no cookie');}'. –
Подробнее о файлах cookie javascript: http://www.w3schools.com/js/js_cookies.asp – Pierre