• 8 800 100 66 82
  • info@p-gp.ru
15 лет опыта:
Ваш надежный помощник в бизнесе.
  • MAX мессенджер
Создание (разработка) сайтов от 7000 р. под ключ от 3 дней. - Parallel Group т. 8-800-100-66-82
  • Создание сайтов
    • Стоимость разработки сайта
      • Сайт Визитка
      • Сайт Лендинг
        • Сайт Лендинг Лайт
        • Сайт Лендинг
        • Сайт Лендинг Плюс
      • Сайт Бизнес
      • Сайт интернет-магазин, каталог товаров
    • Тех. поддержка сайта
      • Заказать пакет тех. поддержки
      • Договор-оферта на оказание услуг технической поддержки
    • Заказать сайт
    • Договор-оферта
    • Готовые решения для Интернет магазина
      • ElektroShop - премиум шаблон с компонентом virtuemart З
      • Sushishop - Адаптивный шаблон с компонентом virtuemart З
      • ModaShop - адаптивный премиум-шаблон VirtueMart 3
      • MobilShop - шaблoн магазина электроники VirtueMart З
      • CosmoShop - пpeмиум шaблoн магазина одежды
      • Купить готовое решение Joomla
    • Каталог шаблонов joomla
    • Дополнения для Joomla
  • Продвижение сайтов
    • SEO Оптимизация сайта
      • Заявка на оптимизацию сайта
    • SEO Продвижение сайта
      • Заявка на SEO продвижение сайта
      • Пользовательское соглашение
    • Контекстная, таргет реклама в Яндексе, VK
      • Заявка на Контекстную рекламу
      • Договор на оказание услуг контекстной рекламы (оферта)
  • Хостинг
    • Заказать хостинг
    • Договор на Хостинг услуги
    • Хостинг для корпоративной почты (почта для домена)
      • Заказать хостинг для почты
  • Домены
    • Зарегистрировать домен
  • Логотипы
    • Заказать логотип
  • Услуги и виджеты
    • Копирайтинг (написание текста) для вашего бизнеса
    • Онлайн консультант для сайта
    • Кнопка "Обратный звонок"
    • E-mail рассылки
      • Заказать Емайл рассылку
    • Комментарии и отзывы для сайта
    • Дизайн групп, страниц ВКонтакте, instagram
      • Заявка на дизайн ВКОНТАКТЕ
  • Портфолио
    • Сайт Визитка
    • Сайт бизнес
    • Сайт интернет магазин, каталог товаров
    • Лендинг сайты
  • О нас
    • Наши контакты
    • Блог
      • Мы рекомендуем
    • Новости и уведомления
    • Брифы и тех. задания
    • Техническая поддержка
    • Отзывы
    • Партнерская программа
    • Помощь
      • Пошаговая инструкция по управлению сайтом
      • Инструкция по управлению сайтом Joomla 4
    • Благотворительность
Заказать сайт

Гайд для веб-разработчика: минималистичный скрипт уведомления о файлах cookies

  • Главная
  • О нас
  • Блог
  • Гайд для веб-разработчика: минималистичный скрипт уведомления о файлах cookies

НОВОСТИ, БЛОГ, ПОЛЕЗНОЕ

Гайд для веб-разработчика: минималистичный скрипт уведомления о файлах cookies

Гайд для веб-разработчика: минималистичный скрипт уведомления о файлах cookies
14 авг, 2025
14 августа 2025 Просмотров: 9

В этом руководстве представлен простой инструмент для информирования пользователей о использовании cookies на сайте. Скрипт реализован на чистом JavaScript без использования сторонних библиотек, что упрощает его интеграцию. По умолчанию уведомление скрыто на мобильных устройствах за счет CSS-стилей.


Как добавить код на сайт?

Просто вставьте этот HTML-блок в нужное место вашей страницы (рекомендуется перед закрывающим тегом </body>

<!-- Блок уведомления о cookies -->
<div id="cookie_note">
    <p>Для корректной работы сайта мы используем файлы cookies. Продолжая использование ресурса, вы соглашаетесь с правилами их обработки. Подробнее о политике конфиденциальности, сборе данных и использовании cookies читайте <a href="/policy.html" target="_blank">здесь</a>.</p>
    <button class="button cookie_accept btn btn-primary btn-sm">Согласен</button>
</div>

JavaScript-логика работы

Скрипт отвечает за проверку согласия пользователя и управление отображением уведомления. Вот ключевые компоненты:

// Функция для установки cookie
function setCookie(name, value, days) {
    let expires = "";
    if (days) {
        const date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); // Конвертация дней в миллисекунды
        expires = "; expires=" + date.toUTCString();
    }
    document.cookie = `%%%LATEX_BLOCK_0%%%{value || ""}%%%LATEX_BLOCK_1%%%&') + "=([^;]*)");
    const match = document.cookie.match(regex);
    return match ? decodeURIComponent(match[1]) : undefined;
}

// Основная функция проверки согласия
function checkCookies() {
    const cookieBanner = document.getElementById('cookie_note');
    const acceptButton = cookieBanner.querySelector('.cookie_accept');

    // Показываем уведомление, если согласие не дано
    if (!getCookie('cookies_policy')) {
        cookieBanner.classList.add('show');
    }

    // Обработчик клика по кнопке "Согласен"
    acceptButton.addEventListener('click', () => {
        setCookie('cookies_policy', 'true', 365); // Кука действует 1 год
        cookieBanner.classList.remove('show'); // Скрываем уведомление
    });
}

// Запускаем проверку при загрузке страницы
checkCookies();

CSS-стили для оформления

Стили настраивают позиционирование, внешний вид и адаптивность уведомления. Изначально блок скрыт на мобильных устройствах:

#cookie_note {
    display: none; /* Скрыто по умолчанию */
    position: fixed;
    z-index: 100; /* Гарантирует отображение поверх других элементов */
    bottom: 15px;
    left: 50%;
    max-width: 90%; /* Адаптация под узкие экраны */
    transform: translateX(-50%); /* Центрирование */
    padding: 20px;
    background-color: #ffffff;
    border-radius: 4px;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4); /* Тень для выделения */
}

#cookie_note p {
    margin: 0;
    font-size: 0.7rem;
    text-align: left;
    color: #000000;
}

#cookie_note .btn-sm {
    display: block;
    margin: 10px auto 0; /* Отступ сверху */
}

.cookie_accept {
    width: 20%; /* Ширина кнопки */
}

/* Адаптация под разные экраны */
@media (min-width: 576px) { /* Для планшетов и десктопов */
    #cookie_note.show {
        display: flex; /* Выравнивание содержимого по горизонтали */
        align-items: center; /* Центрирование вертикально */
        gap: 15px; /* Расстояние между текстом и кнопкой */
    }
}

@media (max-width: 575px) { /* Для мобильных */
    #cookie_note.show {
        display: none; /* Скрыто по умолчанию */
    }
}

Особенности скрипта

  • Нет зависимостей: Работает на чистом JS, не требует подключения jQuery или других библиотек.
  • Адаптивность: Автоматически подстраивается под размер экрана (скрыто на мобильных, показано на десктопах).
  • Простота настройки: Легко изменить текст, ссылку на политику или стили под дизайн сайта.
  • Соответствие GDPR: Корректно работает с политикой cookies — уведомление появляется только при отсутствии согласия, которое фиксируется в cookie на год.

Для использования достаточно скопировать HTML, JS и CSS-код в свой проект, а при необходимости адаптировать стили и тексты под ваши нужды.

Пример работы

565coo

  • Вперед

Блог, полезное

Гайд для веб-разработчика: минималистичный скрипт уведомления о файлах cookies
Инструкция: как добавить ссылку на мессенджер MAX к вашему сайту
Бизнес против санкций: как смена на тикет-систему Helpdeskeddy помогла сохранить клиентский сервис
Динамическое SEO-продвижение сайтов в Новосибирске: новая эра эффективного роста в поиске
Актуализация контента на сайте: зачем это нужно, как это сделать и когда это необходимо
Автоматизация клиентского обслуживания: как голосовые роботы и автообзвон меняют подход к ...
Что такое городской многоканальный номер и зачем он бизнесу?
Почему ИИ для текстов сайтов — тренд 2025 года?
Почему Joomla — лучший выбор для вашего сайта: гид для тех, кто ценит гибкость и надёжность
Политика конфиденциальности на сайте: почему это обязательно, где размещать и как техническая ...
Как искусственный интеллект преобразует аудио в текст: принципы работы сервисов транскрибации
Промокод Яндекс Бизнес: +5 000 ₽ к рекламному бюджету от ООО Параллель ГРУПП
SEO-reports: автоматические отчеты по контекстной рекламе и SEO за секунды
Логотип детского бренда: ключевые аспекты создания
Могут ли соцсети полностью заменить сайт?
Создание блога на Joomla: полное руководство
Требования РКН к сайтам в 2025 году: что нужно учесть бизнесу
Joomla 5: революция в управлении контентом. Что изменилось и стоит ли обновляться?
Стандартный .htaccess для Joomla
Как воспользоваться услугами по созданию сайта: пошаговое руководство
Преимущества лендингов: как увеличить конверсии и продажи
ИИ в рекламе: польза или вред?
Юзабилити-аудит от KISLOROD: Улучшите свой онлайн-бизнес и увеличьте продажи
K2 - мощное расширение для создания блогов на Joomla
Инвестируйте с умом: Как выбрать лучшую стратегию покупки биткоина в 2025 году
Виды CMS для сайтов, их преимущества и недостатки
Профессиональная разработка сайта на движке CMS Joomla
Тренды дизайна сайтов
Как создать профессиональный сайт: советы эксперта в веб-дизайне и онлайн-маркетинге для успешного ...
Создание дизайна для сайта-визитки
Социальные закладки и продвижение сайта
Важная роль оптимизации сайта для бренда
Как ссылки влияют на позиции сайта в поисковиках
Улучшите взаимодействие с клиентами с Jivo: мощный инструмент для роста продаж
7 частых ошибок корпоративных сайтов
Почему регулярное обслуживание сайта очень важно?
Помощь проекту АНО "Подари надежду"
Как создать удобный и привлекательный сайт: ключевые элементы дизайна
5 простых инструментов для создания рекламного ролика самостоятельно
Собственный сайт: основы работы с сайтами
Что влияет на посещаемость сайта
Важность регулярного обновления веб-сайта
Как заработать на своём сайте
4 причины, по которым размер изображения важен для скорости загрузки ваших сайтов
Конструкторы сайтов: в чем их преимущества и стоит ли ими пользоваться
Как собрать все отзывы с разных сервисов, обзор сервиса SmartWidgets
Как дизайн и структура сайта влияют на его посещаемость: ключевые аспекты удобства и восприятия
Онлайн-чат на сайте: эффективный инструмент для увеличения конверсии и продаж
Кому и зачем нужны IT решения для бизнеса?
Создание убедительных лендинговых страниц для увеличения конверсий

Остались вопросы?

Мы работаем без выходных и обеда. Спим тоже мало,

так что готовы отвечать на все ваши вопросы!

8 800 100 66 82 info@p-gp.ru

Мы делаем сайты для всей России и СНГ!

Создание (разработка) сайтов от 2495 р. под ключ от 3 дней. - Parallel Group т. 8-800-100-66-82

Наша компания занимается разработкой различных видов сайтов более 12 лет, поэтому мы всегда сможем найти для вас подходящее решение. Закажи официальный сайт в Parallel GROUP.
Разработка сайтов это - наша работа!
Заказать сайт дешево и качественно можно у нас.

Проверенная компания Регистрация доменов RU, SU, COM, NET и др. от R01.RU сертифицированный партнер1 Uptime по данным Ping-Admin.Com - сервиса мониторинга доступности сайтов

Разделы сайта

  • Создание сайтов
  • Продвижение сайтов
  • Хостинг
  • Домены
  • Логотипы
  • Услуги и виджеты
  • Портфолио
  • О нас

Полезная информация

  • Наши контакты
  • Блог
  • Новости и уведомления
  • Брифы и тех. задания
  • Техническая поддержка
  • Отзывы
  • Партнерская программа
  • Помощь
  • Благотворительность

Контакты

г. Новосибирск, ул. Станционная 62/1, офис 619

г. Санкт-Петербург, ул. Седова, д. 11Б

г. Москва, Коровинское шоссе

Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.

Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.

8 800 100 66 82 Россия (звонок бесплатный)

8 (383) 380 74 06 г. Новосибирск

 

© 2012 - 2025 г. Все права защищены. ООО "ПАРАЛЛЕЛЬ ГРУПП"  Политика конфиденциальности

  • Создание сайтов
    • Стоимость разработки сайта
      • Сайт Визитка
      • Сайт Лендинг
        • Сайт Лендинг Лайт
        • Сайт Лендинг
        • Сайт Лендинг Плюс
      • Сайт Бизнес
      • Сайт интернет-магазин, каталог товаров
    • Тех. поддержка сайта
      • Заказать пакет тех. поддержки
      • Договор-оферта на оказание услуг технической поддержки
    • Заказать сайт
    • Договор-оферта
    • Готовые решения для Интернет магазина
      • ElektroShop - премиум шаблон с компонентом virtuemart З
      • Sushishop - Адаптивный шаблон с компонентом virtuemart З
      • ModaShop - адаптивный премиум-шаблон VirtueMart 3
      • MobilShop - шaблoн магазина электроники VirtueMart З
      • CosmoShop - пpeмиум шaблoн магазина одежды
      • Купить готовое решение Joomla
    • Каталог шаблонов joomla
    • Дополнения для Joomla
  • Продвижение сайтов
    • SEO Оптимизация сайта
      • Заявка на оптимизацию сайта
    • SEO Продвижение сайта
      • Заявка на SEO продвижение сайта
      • Пользовательское соглашение
    • Контекстная, таргет реклама в Яндексе, VK
      • Заявка на Контекстную рекламу
      • Договор на оказание услуг контекстной рекламы (оферта)
  • Хостинг
    • Заказать хостинг
    • Договор на Хостинг услуги
    • Хостинг для корпоративной почты (почта для домена)
      • Заказать хостинг для почты
  • Домены
    • Зарегистрировать домен
  • Логотипы
    • Заказать логотип
  • Услуги и виджеты
    • Копирайтинг (написание текста) для вашего бизнеса
    • Онлайн консультант для сайта
    • Кнопка "Обратный звонок"
    • E-mail рассылки
      • Заказать Емайл рассылку
    • Комментарии и отзывы для сайта
    • Дизайн групп, страниц ВКонтакте, instagram
      • Заявка на дизайн ВКОНТАКТЕ
  • Портфолио
    • Сайт Визитка
    • Сайт бизнес
    • Сайт интернет магазин, каталог товаров
    • Лендинг сайты
  • О нас
    • Наши контакты
    • Блог
      • Мы рекомендуем
    • Новости и уведомления
    • Брифы и тех. задания
    • Техническая поддержка
    • Отзывы
    • Партнерская программа
    • Помощь
      • Пошаговая инструкция по управлению сайтом
      • Инструкция по управлению сайтом Joomla 4
    • Благотворительность