- UID
- 314095
- 帖子
- 2
- 精华
- 0
- 贡献
- 0
- 推广
- 0
- 有效BUG
- 0
- 注册时间
- 2010-12-1
|
本帖最后由 reo126 于 2010-12-1 17:38 编辑
JS设置COOKIE在世界之窗浏览器下无效,这个JS是控制弹窗广告的,目的是用户第一次进入网站浏览出现弹窗,然后2小时内就不弹出显现了,2小时以后再弹,试了几台机,系统有2003和XP,都一样,但其它浏览器如IE,FIREFOX,OPERA下都没有问题。
问题重现方法:
执行本JS后,第一次,COOKIE的确记录到了,但把系统时间调整一下,如调整到2小时以后,世界之窗会反复的弹出,怀疑问题。世界之窗只判断到了COOKIE过期了,但是没有重新设置新的COOKIE生效。
JS代码如下:
<script type="text/javascript">
//JS操作cookies
//写cookies
function setCookie(name,value)
{
var exp = new Date();
//设置过期时间为2小时
exp.setTime(exp.getTime() + 2*60*60*1000);
document.cookie = name + "="+ escape (value) + ";path=/;expires=" + exp.toGMTString() + ";";
}
//读取cookies
function getCookie(name)
{
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
}
//删除cookies
function delCookie(name)
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
//判断是否过期
if(getCookie("xname") != "xvna_ad"){
setCookie("xname","xvna_ad");
document.writeln("alert('cookie没生效')");
}
</script> |
|