Nano Hash - криптовалюты, майнинг, программирование

Установить файл cookie браузера для элемента

Как мне создать файл 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'  

Ответы:


1
  • привет OnResolve, на данный момент возникает ошибка code Uncaught TypeError: Object function (a,b){return new e.fn.init(a,b,h)} не имеет метода 'cookie' code 13.09.2012
  • Это бы сказало мне, что вы не загружаете плагин. У вас есть тег скрипта, который импортирует плагин на той же странице? 13.09.2012
  • Нужно ли добавлять server.js вместе с jquery.cookie.js с этим плагином в заголовок? 13.09.2012
  • @Pullapooh, вам нужно включить jquery.cookie.js в заголовок файла. Что касается server.js, я не уверен, что это такое с точки зрения вашего вопроса, но если вы используете функции из плагина, его, конечно, нужно загрузить. 13.09.2012
  • теперь я импортирую оба в заголовок документа, и теперь я получаю новую ошибку со старой Uncaught ReferenceError: требование не определено. Server.js поставляется с плагином, но в инструкциях нет упоминания о том, что вы должны поместить его в заголовок документа. 13.09.2012
  • @Pullapooh, похоже, вы загружаете его прямо тогда, когда я просматриваю ваш сайт; однако вы получаете ошибку node.js в server.js (с которой я не могу вам помочь), но, поскольку плагин загружен, мне было бы любопытно посмотреть, исчезнет ли файл cookie после того, как вы решите первую проблему с сервером . 13.09.2012
  • Спасибо за вашу помощь :) есть ли у вас какие-либо предложения по другому плагину или какому-то другому способу создания и решения моей проблемы? 13.09.2012
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..