Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在jquery脚本上设置cookie时出现问题_Jquery_Cookies_Fancybox - Fatal编程技术网

在jquery脚本上设置cookie时出现问题

在jquery脚本上设置cookie时出现问题,jquery,cookies,fancybox,Jquery,Cookies,Fancybox,有人能告诉我这个代码有什么错误吗?我试图为fancybox弹出窗口设置cookie,但每次刷新时都会显示cookie。所有的.js都包括在内 <script> $(document).ready(function(){ if(!$.cookie('the_cookie1')){ $.cookie('the_cookie1', 'true', { expires: 3}); $.fancybox( '<h2>Hi!</h2><

有人能告诉我这个代码有什么错误吗?我试图为fancybox弹出窗口设置cookie,但每次刷新时都会显示cookie。所有的.js都包括在内

<script>

$(document).ready(function(){

if(!$.cookie('the_cookie1')){
    $.cookie('the_cookie1', 'true', { expires: 3});

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

});

</script>

$(文档).ready(函数(){
如果(!$.cookie('the_cookie1')){
$.cookie('the_cookie1','true',{expires:3});
$.fancybox(
“嗨!Lorem ipsum dolor

”, { “自动标注”:false, “宽度”:350, “高度”:“自动”, “transitionIn”:“无”, “transitionOut”:“无” } ); } });
尝试将您的条件更改为:

if(! ($.cookie('the_cookie1')){...

这两个方面都包括null和“未定义”。

我将代码块修改为以下内容,它在Chrome 13和FF5中的功能与预期一样

<script>

    $(document).ready(function () {
        var cookieName = 'the_cookie1';

        var cookie = $.cookie(cookieName);
        if(cookie === null) {

            var cookieOptions = { expires: 3, path: '/' /*domain:, secure: false */ };

            $.cookie(cookieName, 'true', cookieOptions);

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

    });

</script>

$(文档).ready(函数(){
var cookieName='the_cookie1';
var cookie=$.cookie(cookieName);
如果(cookie==null){
var-cookieOptions={expires:3,路径:'/'/*域:,安全:false*/};
$.cookie(cookieName,'true',cookieOptions);
$.fancybox(
“嗨!Lorem ipsum dolor

”, { “自动标注”:false, “宽度”:350, “高度”:“自动”, “transitionIn”:“无”, “transitionOut”:“无” } ); } });
火狐5

铬13

第一次运行时,我收到盒子并设置cookie。此后,没有盒子


我确实注意到Chrome的一些奇怪之处,cookie偶尔不会出现在控制台中,但调试脚本事实上显示cookie已设置并正常工作。

您是否检查了浏览器cookie列表以查看是否添加了任何内容?我在firefox中对其进行了测试,它工作正常,但在Chrome中没有