繁体   English   中英

jQuery Cookie在IE 8中不起作用?

[英]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();

您可以尝试使用此代码吗? 效果更好吗?

https://developer.mozilla.org/en/DOM/document.cookie

看来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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM