rishatss
@rishatss
Simple Developer ^)

Как сделать оповещение об использовании cookies?

Добрый день.
Воот вообещем пример - www.linklaters.com
У них в футере есть такая тема с куками. Как написать подобную? Интересует JS реализация. Мб есть библиотека норм?
HhuhpU6bSI68zoaZih2ZDg.png
  • Вопрос задан
  • 1901 просмотр
Решения вопроса 1
PavelMonro
@PavelMonro
Там же есть все в исходниках:
<script type="text/javascript">
              $(document).ready(function () {

                var cookieName = "showBannerCookies";

                var createCookie = function (name, value, days) {
                    var expires;
                    if (days) {
                        var date = new Date();
                        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
                        expires = "; expires=" + date.toGMTString();
                    } else {
                        expires = "";
                    }
                    document.cookie = name + "=" + value + expires + "; path=/";
                };

                function getCookie(c_name) {
                    if (document.cookie.length > 0) {
                        c_start = document.cookie.indexOf(c_name + "=");
                        if (c_start != -1) {
                            c_start = c_start + c_name.length + 1;
                            c_end = document.cookie.indexOf(";", c_start);
                            if (c_end == -1) {
                                c_end = document.cookie.length;
                            }
                            return unescape(document.cookie.substring(c_start, c_end));
                        }
                    }
                    return "";
                };

                var cookie = getCookie(cookieName);


                $("#cookieBanner").toggle(cookie == "", "slow");


                $("#acceptCookies").click(function () {
                    //console.log("Creating cookie!");
                    createCookie(cookieName, 1, 30);
                    $("#cookieBanner").toggle("slow");
                });
            });
			</script>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы