喜悦国际村 » XML/HTML/CSS/Js » 请问如何设置cookie实效时间

页: [1]
rxyin2005-5-15 05:56 AM
请问如何设置cookie实效时间

我的一些代码 请老大看看,我不知道问题在哪?
[php]//1.htm
<Script language="JavaScript" src="http://www.xxx.com/ads.js"></Script>

//ads.js

adslogin();

function adslogin()
{
var ads=GetCookie('adsloginned');
if(ads==null || ads!='haved'){

adstanchu=window.open("http://www.xxx.com/ad.htm");//弹出广告窗

setTimeout("adstanchu.close()",30000);//关闭广告窗口
}
}

function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}

function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

//ad.htm

<html>
<head>
<title>本站广告</title>
<Script language="JavaScript" src="http://www.xxx.com/cloads.js"></Script>
</head>
<body>
<table>
<tr><td>
本站广告<br> <br>
感谢你光临本站。请点击我们的广告一次,它在12-24小时内不会弹出。
<br>
<br>
</td></tr></table>
<table><tr onclick=closead()><td>
广告代码,点击后12小时内不会有弹出窗口
</td></tr></table>
</body></html>

//cloads.js

function closead(){
var expDays = 12; //设置cookies时间,任意设。
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*60*60*1000));
SetCookie('adsloginned', 'haved', exp);
}

function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
[/php]

本来设置点击弹出广告后不再出现弹窗,但现在好像还是弹出了.
我不知道怎么回事,请老大指点一下.

演示:[url]http://regsoft.jsphome.com[/url]

rxyin2005-5-15 06:42 AM
我想让它能实现本站的所有广告都不出现。

rxyin2005-5-16 06:44 AM
谢谢,已经成功解决这个问题。


查看完整版本: 请问如何设置cookie实效时间


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.005838 second(s), 2 queries