Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.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
Javascript 使用jquery cookie在加载时运行fancybox一次_Javascript_Jquery_Cookies - Fatal编程技术网

Javascript 使用jquery cookie在加载时运行fancybox一次

Javascript 使用jquery cookie在加载时运行fancybox一次,javascript,jquery,cookies,Javascript,Jquery,Cookies,我正在尝试为每个访问者运行一次fancybox页面加载,使用cookie插件跟踪。我一定是运行出了问题,或者只是初始化不正确。如果我在没有cookie的情况下运行这段代码,init就可以了 这是我最近的代码不起作用: $(function(){ if ($.cookie('visited') != 'yes'){ $.fancybox({ fitToView : true, width : '581px',

我正在尝试为每个访问者运行一次fancybox页面加载,使用cookie插件跟踪。我一定是运行出了问题,或者只是初始化不正确。如果我在没有cookie的情况下运行这段代码,init就可以了

这是我最近的代码不起作用:

$(function(){
    if ($.cookie('visited') != 'yes'){
            $.fancybox({        
    fitToView   : true,
    width       : '581px',
    height      : '402px',
    autoSize    : true,
    closeClick  : true,
    openEffect  : 'none',
    closeEffect : 'none',
    padding     : 0,
    closeBtn: false,
    href: 'images/navigation.jpg'
    });
        jQuery.cookie('visited', 'yes', {expires: 1, path:'/'}); 
}
}); 
请尝试下面的代码

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

    ....

    $.cookie('visited', 'yes', {expires: 1, path:'/'}); 

}
希望它对您的问题有所帮助。

在您的示例页面上,您正在按顺序加载脚本

<script type="text/javascript" src="scripts/jquery.cookie.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

您需要在加载jQuery.cookie插件之前加载jQuery


颠倒脚本的顺序就足够了。

代码似乎没有任何问题。是否抛出任何错误?你确定没有“访问过”的cookie集吗?您可能希望清除cookie以确保安全,并比较
$.cookie('visted')!='是“
而不是接受“已访问”cookie的任何值。hrmm未看到任何错误。这是我第一次使用cookies,所以我肯定错过了什么。你能检查一下我的实时代码,看看有没有什么东西向你扑来吗?js位于页面底部,感谢您的建议!但这对我不起作用。总是有些小疏忽。这就解决了-谢谢!