jQuery的饼干在IE 8不工作?(jQuery Cookie Not Working in IE

2019-09-25 22:20发布

编辑:我是有下面这样的cookie的问题,我切换到jQuery的Cookie和仍然错误持续存在,因此我在这里贴了jQuery的Cookie代码,但离开了我原来的问题完好无损:

在一个页面上我打电话颜色框和代码工作正常另一个页面我改变了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。

Cookies是允许的设置。

有几个问题,一个页面上的脚本不被IE(彩盒)另一页cookie不会reconizged上触发和脚本状态越来越调用。 只有在这两个脚本的变化是改变$j.colorbox({ inline:true, href:"#gallery-nav-instruct"});$j("#start").click();

Answer 1:

您可以尝试这个代码? 它的工作好?

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



Answer 2:

看来,是的fancybox问题。 我切换到彩盒和使用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});
}
});


文章来源: jQuery Cookie Not Working in IE 8?