编辑:我是有下面这样的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();