在页面加载fancybox弹出窗口上设置jQuery cookie时出现问题

在页面加载fancybox弹出窗口上设置jQuery cookie时出现问题,jquery,cookies,fancybox,Jquery,Cookies,Fancybox,我试图用cookie设置页面加载fancybox弹出窗口,但它不起作用。有件事我错过了,看不见,我需要你的帮助。没有cookie的脚本可以正常工作。 我添加了jquery/1.5.2/jquery.min.js和jquery/1.5.2/jquery.min.js的jquery.cookie.js,并多次更改cookie的名称以进行测试,但都不起作用 这是从官方页面获得的加载弹出窗口 <script> jQuery(document).ready(function() { $

我试图用cookie设置页面加载fancybox弹出窗口,但它不起作用。有件事我错过了,看不见,我需要你的帮助。没有cookie的脚本可以正常工作。 我添加了jquery/1.5.2/jquery.min.jsjquery/1.5.2/jquery.min.jsjquery.cookie.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>
<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>

jQuery(文档).ready(函数(){
$.fancybox(
“嗨!Lorem ipsum dolor

”, { “自动标注”:false, “宽度”:350, “高度”:“自动”, “transitionIn”:“无”, “transitionOut”:“无” } ); });
这是带有cookie的onload弹出窗口

<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>
<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>

$(函数(){
如果($.cookie('mycookie')){
//还不到三天
}否则{
$.fancybox(
“嗨!Lorem ipsum dolor

”, { “自动标注”:false, “宽度”:350, “高度”:“自动”, “transitionIn”:“无”, “transitionOut”:“无” } ); } }); //将cookie设置为3天后过期 $.cookie('mycokie','true',{expires:3});
这应该行得通。请确保在Web服务器上运行此操作,浏览器可能不允许设置本地cookie(例如Chrome)

但是,如果您真的喜欢检查cookie值,并且不仅检查cookie是否存在,您不能这样做。 每个cookie值都将被识别为布尔值
true
(除了
null
和空字符串)

使用

相反