#jquery #cookies
#jquery #файлы cookie
Вопрос:
p> Я пытаюсь настроить файл cookie с помощью jquery, я использую пример из w3schools, как показано ниже. При запуске этого примера на веб-сайте w3schools он работает нормально, при попытке запустить его с моего собственного компьютера (iMac) он не работает, по какой-либо причине?
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() (exdays*24*60*60*1000));
var expires = "expires=" d.toUTCString();
document.cookie = cname "=" cvalue ";" expires ";path=/";
}
function getCookie(cname) {
var name = cname "=";
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);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
function checkCookie() {
var user = getCookie("username");
if (user != "") {
alert("Welcome again " user);
} else {
user = prompt("Please enter your name:", "");
if (user != "" amp;amp; user != null) {
setCookie("username", user, 365);
}
}
}
setCookie('name', 'value', 1);
checkCookie();
Ответ №1:
Прежде всего, для работы файлов cookie вам нужен сервер. Если вы работаете с Javascript, вы, вероятно, чувствуете себя комфортно с Node. Просто установите простой веб-сервер, такой как http-сервер, например:
npm i -g http-server
Затем запустите сервер из каталога, который у вас есть index.html
, который содержит этот скрипт, например:
http-server
И это все. Загрузите страницу (изhttp://localhost:8080 ) и это работает.
Комментарии:
1. в чем же проблема? можете ли вы предоставить больше информации о том, как это не работает? Например, сообщения об ошибках с консоли? Что показывает панель веб-разработки для вашего файла cookie?
2. Ошибка синтаксиса без перехвата: неожиданный токен!
3. Звучит как ошибка Javascript. Указывает ли ошибка, в какой строке содержится синтаксическая ошибка?