在jquery脚本上设置cookie时出现问题
有人能告诉我这个代码有什么错误吗?我试图为fancybox弹出窗口设置cookie,但每次刷新时都会显示cookie。所有的.js都包括在内在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><
<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中没有