是这样的,小弟想用JS实现一个功能(学艺不精啊 :O )小弟有个网站,访问量还不错吧小弟放上了一些广告。大家都知道啊,广告很烦人的,所以小弟想:能不能一个IP地址只显示一次广告,在12小时或者24小时后在给这个IP显示?小弟的广告是采用JS调用的广告在JS里面首页是INDEX.HTM 在首页调用的能不能用JS的方法来实现这个功能呢?
小弟现在思路乱如一团泥啊大虾们请帮忙啊如果你有不清楚我描叙的地方请在回帖中说明奥小弟谢谢你了。。^_^、、、

解决方案 »

  1.   

    两个方法~
    1.服务器端搞一个IP字典,根据字典确定要不要输出那个js文件;
    2.cookies,服务器端或者客户端。
      

  2.   

    he_8134大哥,能给出具体解决方案吗?给思路我也不行啊小弟JS学的不够好啊
      

  3.   

    你可以在客户端生成cookies,期限为12或者24小时,
    每次客户访问,如果存在cookies,就不生成那段js,
    都是在客户端操作,应该不是很困难
      

  4.   

    http://topic.csdn.net/u/20080102/22/4aa8ff00-5c85-43c7-87bb-9e2ce532786c.html
    这个帖子有js生成cookies的方法,
    你再从网上找个js判断客户端ip的,把读写入cookies研究一下就会了
      

  5.   

    哎,只怪小弟才疏学浅啊前几天买了几本JS的书籍,现在在看了几十页啊大虾们奥,方便的话直接给出代码吧?:D我现在还不会那么深奥的东西奥不过我一定会好好学的啊啊啊。。
      

  6.   

    参考下面的代码
    function  getCookie(Name)//cookies读取
    {
      var search=Name+"=";
      if(document.cookie.length>0)  
      {
        offset=document.cookie.indexOf(search);
        if(offset!=-1)  
        {
          offset+=search.length;
          end=document.cookie.indexOf( ";",offset);
          if(end==-1)   
            end=document.cookie.length;
          return unescape(document.cookie.substring(offset,end));
        }
        else
           return "";
      }
      return "";
    }function setCookie(name,value)//设置cookie
    {
      var exp=new Date();
      exp.setHours(exp.getHours()+12);//这里设置cookie的存活时间,为12个小时.
      document.cookie=name+"="+escape(value)+";expires="+exp.toGMTString();//设置cookie
    }
    function writeAd()//广告函数
    {
      if(getCookie("show")!="show")//没有显示过广告
      {
        document.write("<img src='广告图片路径'/>");
        setCookie("show","show");//设置cookie
      }
    }
    writeAd();//执行广告函数