[英]jQuery Cookie Not Working in IE 8?
编辑:我下面的cookie有一个问题,所以我切换到jQuery Cookie,仍然错误仍然存在,所以我在这里发布了jQuery Cookie代码,但完整保留了我原来的问题:
在一个页面上,我将其命名为colorbox,而该代码仍可正常工作;而在另一页面上,我则更改了Cookie名称和调用的函数,但该代码中断了,这是该代码:
var $j = jQuery.noConflict();
$j(window).load(function() {
//I have also tried - $j(document).ready(function(){ -
///to see if that changed anything
if(!$j.cookie('homecookie')){
$j("#start").click();
//the click functions clicks a hidden link witch triggers a fancybox
//lightbox to load - works properly in all but IE (have tested 8) in which
//the lightbox continues to load regardless of the cookie
$j.cookie("homecookie", 1, {expires: 30, path: '/'});
}
});
我如何才能在IE 8+中使用它-加载页面时不会引发任何错误。 这是参考页面:
此页面仅在首次访问时应触发Fancybox
注意:我已经在FF,Chrome,Safari和Opera中测试了上述cookie /脚本,并且一切正常。
--------原始问题--------
我正在使用以下cookie:
var $j = jQuery.noConflict();
$j(document).ready(function(){
if (document.cookie.indexOf('visited=true') == -1)
{
var thirtyDays = 1000*60*60*24*30;
var expires = new Date((new Date()).valueOf() + thirtyDays);
document.cookie = "visited=true;path=/;expires=" + expires.toUTCString();
$j.colorbox({ inline:true, href:"#gallery-nav-instruct"});
}
});
它适用于FF和Chrome,但不适用于IE 8。
设置中允许使用Cookie。
有几个问题,在一个页面上脚本不是由IE(Colorbox)触发的,在另一页面上,cookie没有被重新确认,并且脚本不断被调用。 仅这两个脚本中的更改会更改$j.colorbox({ inline:true, href:"#gallery-nav-instruct"});
到$j("#start").click();
您可以尝试使用此代码吗? 效果更好吗?
看来Fancybox是问题所在。 我切换到colorbox并使用jQuery Cookie,在出现问题的页面上可以正常工作,但在另一个页面上却创建了另一个问题 ,这有点不同。
这是起作用的代码:
var $j = jQuery.noConflict();
$j(window).load(function() {
if(!$j.cookie('homecookie')){
$j.colorbox({ inline:true, href:"#home-welcome"});
$j.cookie("homecookie", 1, {expires: 30});
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.