小祥子站长站,我们更注重人性“话”。
[网站模板制作联系QQ:417318] >>欢迎大家到网站模板论坛共享网站模板,论坛最新免费发布500套网络教程,欢迎下载。
您的位置:小祥子站长网 >>网页特效>> 如何用COOKIES控制 广告只显示一次

如何用COOKIES控制 广告只显示一次

作者:佚名  来源:本站整理  发布时间:2009-06-05 18:22:00

首先,要把以下代码存为cookies.js 在htm页中调用!

此为JS代码A:

  1. function setCookie(name,value,days){
     
  2.         var exp=new Date();
     
  3.         exp.setTime(exp.getTime() + days*24*60*60*1000);
     
  4.         var arr=document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
     
  5.         document.cookie=name+"="+escape(value)+";expires="+exp.toGMTString();
     
  6. }
     
  7. function getCookie(name){
     
  8.         var arr=document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
     
  9.         if(arr!=null){
     
  10.                 return unescape(arr[2]);
     
  11.                 return null;
     
  12.         }
     
  13. }
     
  14. function delCookie(name){
     
  15.         var exp=new Date();
     
  16.         exp.setTime(exp.getTime()-1);
     
  17.         var cval=getCookie(name);
     
  18.         if(cval!=null){
     
  19.                 document.cookie=name+"="+cval+";expires="+exp.toGMTString();
     
  20.         }
     
  21. }

以上代码就是读写cookies的函数,这个你不需要看懂,只要知道怎么用就行了


MJJ们再看如下JS代码,把这个代码存为pacth.js 在同一个网页内调用,注意先调用JS代码A,再调用JS代码B
<script src="cookies.js"></script><script src="patch.js"></script>
注意路径问题,这个就不多说了

此为JS代码B

  1. function out(){
     
  2.         if(getCookie("out")!="yes"){
     
  3.                 setCookie("out","yes",1);document.write('此处放置你的js代码-标注1');
     
  4.         }
     
  5. }
     
  6. out();

此上代码,是调用cookies中的函数,来判断名为out的cookies是否已经存在,如果不存在,则,设置此cookies为YES
然后再运行你的JS代码

至此,如果你再刷新页面的话,次名为OUT的COOKIES已经存在了,就不会再运行标注1的代码了

补充:

如果我要设置一个弹窗,还有多个需要设置时间的代码怎么办?
那就把function out() 这个out函数重新命名,就又可以多设置一个可控制时间的函数了

恐怕我表示不清楚,

我给大家举个例子

  1. function out1(){
     
  2.         if(getCookie("out1")!="yes"){
     
  3.                 setCookie("out1","yes",1);document.write('此处放置你的js代码1-标注1');
     
  4.         }
     
  5. }
     
  6. out1();

[code]function out2(){
        if(getCookie("out2")!="yes"){
                setCookie("out2","yes",1);document.write('此处放置你的js代码2-标注1');
        }
}[
out2();
/code]依次类推


不知道大家能不能看懂,很简单的。

编辑点评:广告是站长赚钱的一条途径,在访客的角度合理的放置广告是每个站长必须做的事情。

Tags:

载入中..
分享到:
[]
关于小祥子网站模板 | 广告服务 | 意见反馈 | 投稿指南 | 联系我们 | 友情链接 | 网站帮助 | 网站地图 | 百度地图
Copyright © 2008 - 2012 XiaoXiangZi. All Rights Reserved
小祥子网站模板网 版权所有,蜀ICP备08011603号
,