Я пытаюсь написать некоторый jQuery, который при загрузке страницы проверяет, установлен ли файл cookie. Если он не был установлен, открывается модальный режим и cookie устанавливается на 6 часов.Проблемы с настройкой файла cookie с jQuery
Кажется, что мой cookie не устанавливается, и я не получаю ни одного из операторов console.log в операторах if/else, независимо от того, установлен ли cookie или нет. В консоли, когда я печатаю $.cookie('email-signup')
, я получаю сообщение об ошибке «Не удается прочитать свойство„кук“из неопределенных.
Я действительно никогда не делал этого раньше, так что любая помощь или совет была бы очень признателен !!!
Моего JQuery является:
jQuery(document).ready(function($) {
if (!!$.cookie('email-signup')) {
SetNewsletterCookie(email);
console.log('loaded');
}
function SetNewsletterCookie(email) {
$('#modalnewslettercontent').html('<iframe frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="100%" height="400" src="'+themePath+'views/newsletter-signup.html"></iframe>');
var date = new Date();
var minutes = 180;
date.setTime(date.getTime() + (minutes * 60 * 1000));
$.cookie('email-signup', 1, {expires: date, path: '/'});
console.log('cookie set');
}
});
ОК ... Теперь я вижу печенье. Является ли время истечения срока? – bjorkland
Нет, 1 является значением файла cookie. чтобы установить время истечения, вам нужно сделать что-то подобное. –
Ах, понял. Хорошо, нет. У меня есть что-то, чтобы установить срок действия. – bjorkland