Как мне создать файл cookie, в котором будет храниться случайно добавленный класс тела для одного сеанса браузера или одного дня. Мое намерение состояло бы в том, чтобы случайным образом дать каждому пользователю фоновое изображение тела, а затем сохранить это изображение, чтобы оно не менялось при каждой перезагрузке страницы или при переходе на страницу 2.
я использую этот подключаемый модуль jQuery: https://github.com/carhartl/jquery-cookie
Мой код jQuery:
var classes = ['body-bg1', '', 'body-bg2', 'body-bg3', 'body-bg4',];
var randomnumber = Math.floor(Math.random()*classes.length);
$('body').addClass(classes[randomnumber]);
РЕДАКТИРОВАТЬ:
код, который я использую:
if($.cookie('userBackground') === null) {
var classes = ['body-bg1','body-bg2', 'body-bg3', 'body-bg4'];
var randomnumber = Math.floor(Math.random()*classes.length);
var chosenClass = classes[randomnumber];
$('body').addClass(chosenClass );
$.cookie('userBackground', chosenClass, { expires: 7, path: '/' });
} else {
//todo verify cookie value is valid
$('body').addClass($.cookie('userBackground'));
}
Ошибки, которые я получаю:
Uncaught ReferenceError: require is not defined
Uncaught TypeError: Object function (a,b){return new e.fn.init(a,b,h)} has no method 'cookie'
code
Uncaught TypeError: Object function (a,b){return new e.fn.init(a,b,h)} не имеет метода 'cookie'code
13.09.2012