Проблема с установкой файла jQuery cookie при загрузке страницы - PullRequest
0 голосов
/ 29 июня 2011

Я пытаюсь установить всплывающее окно fancybox загрузки страницы с cookie, но оно не работает.Есть кое-что, что я пропустил, не вижу, и мне нужна ваша помощь.Скрипт без cookie работает правильно.Я добавил jquery.cookie.js также вместе с jquery / 1.5.2 / jquery.min.js и много раз менял имя файла cookie для тестирования, ни один изони сработали.

Это всплывающее окно загрузки, полученное с официальной страницы

<script>
jQuery(document).ready(function() {
    $.fancybox(
        '<h2>Hi!</h2><p>Lorem ipsum dolor</p>',
        {
                'autoDimensions'    : false,
            'width'             : 350,
            'height'            : 'auto',
            'transitionIn'      : 'none',
            'transitionOut'     : 'none'
        }
    );
});
</script>

Это всплывающее окно загрузки с cookie

<script>
$(function() {
    if ($.cookie('mycookie')) {
        // it hasn't been three days yet
    } else {
        $.fancybox(
            '<h2>Hi!</h2><p>Lorem ipsum dolor</p>',
            {
                'autoDimensions'    : false,
                'width'             : 350,
                'height'            : 'auto',
                'transitionIn'      : 'none',
                'transitionOut'     : 'none'
            }
        );
    }
});

// set cookie to expire in 3 days
$.cookie('mycookie', 'true', { expires: 3});
</script>

1 Ответ

0 голосов
/ 29 июня 2011

Это должно работать. Убедитесь, что вы запускаете это на веб-сервере, браузеры могут не разрешать настройку локальных файлов cookie (например, Chrome)

Однако, если вы действительно хотите проверить значение cookie, а не только, если cookie существует, вы не сможете сделать это таким образом. Каждое значение cookie будет распознаваться как логическое значение true (кроме null и пустой строки)

Использование

if ($.cookie('mycookie')==='true') 

вместо.

...