Как сделать скрипт на куках, который каждый день лишь один раз должен показывать конкретную картинку?

голоса: 0
у меня на сайте стоит вот такой код но он один раз появляется у пользователей и все а мне нужно что бы он каждый день появлялся один раз на каждый день до отключения!
<script>
 (function(){
 var date = new Date;
 date.setDate(date.getDate() + 1);
 
 if (document.cookie.replace(/(?:(?:^|.*;\s*)techWork\s*\=\s*([^;]*).*$)|^.*$/, "$1") !== "true") {
 $.fancybox({content:'<img src="http://s019.radikal.ru/i611/1604/eb/c381212c3d56.jpg" width="1023" height="626">'});
 document.cookie = 'techWork=true; expires=' + date.toUTCString() + ';path=/';
 }
 })();
</script>
Адрес сайта sch4.at.ua
| Автор: | Категория: JavaScript
Изменение категории | | Автор: Yuri_Geruk

Ответов: 1

Голоса: +1
 
Лучший ответ

Как-то так

$(function () {
    if ( get_cookie('popup') == null ) {
        $.fancybox ({
            content: '<img src="http://s019.radikal.ru/i611/1604/eb/c381212c3d56.jpg" width="1023" height="626">'
        });
        set_cookie ('popup', 1, 0, 0, 1);
    };
});

function set_cookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure ) {
    var cookie_string = name + "=" + escape ( value );
    if ( exp_y ) {
        var expires = new Date ( exp_y, exp_m, exp_d );
        cookie_string += "; expires=" + expires.toGMTString();
    };
    if ( path ) cookie_string += "; path=" + escape ( path );
    if ( domain ) cookie_string += "; domain=" + escape ( domain );
    if ( secure ) cookie_string += "; secure";
    document.cookie = cookie_string;
};

function get_cookie ( cookie_name ) {
    var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );
    if ( results ) {
        return ( unescape ( results[2] ) );
    } else {
        return null;
    };
};

 

| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk
...