请选择 进入手机版 | 继续访问电脑版
收藏本站腾讯微博新浪微博
点点网模板设计大赛 phpchina

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 用悬赏 三天解决问题 解决访问速度慢 论坛支持农历生日 - 给官方提建议

论坛活动及任务 归纳网站最新活动 地图任务 邮件更新任务:保护帐号安全

积分换实物,来参加蓝色理想积分兑换吧! 联系招聘客服 蓝色理想帮你找工作! 万元奖励等你拿——点点网模板设计大赛

查看: 1662|回复: 1

自动投票的代码 [复制链接]

xiaohe83 楼主
帖子
78
体力
489
威望
0
发表于 2007-3-12 22:06:52 |显示全部楼层
一朋友委托我帮他投票,地址在:
http://publish.sina.com.cn/04/13/413/search.php
投票的链接是:
http://publish.sina.com.cn/poll.php?p_id=413&t_id=119
我于是做了下面一段代码,做成任务管理器,每隔1分钟打开一次,再自动关闭窗口,但实际运行下来,却无效果,不知问题出在哪里?

  1. <html>
  2. <script language="javascript" >
  3. var CheckFreq=1;//队列检查频率,默认1秒检查一次
  4. var bRun=false;//防止同一时间同时运行2个程序
  5. function RunUrl(strUrl,strFreq)
  6. {
  7.   this.url=strUrl;//运行的URL
  8.   this.freq=strFreq;//运行频率
  9.   this.lastrun='';//上次运行时间
  10. }
  11. var RunQueue = new Array();
  12. function AddRun(strUrl,strFreq)//添加Run
  13. {
  14.   if(strUrl==''||strFreq=='')return
  15.   RunQueue[RunQueue.length]=new RunUrl(strUrl,strFreq)
  16. }
  17. function Run(url)//运行url
  18. {
  19.   var xmlHttp;
  20.   if (window.XMLHttpRequest)xmlHttp = new XMLHttpRequest();
  21.   else if (window.ActiveXObject)xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  22.   xmlHttp.onreadystatechange = function(){bRun=false;}
  23.   xmlHttp.open("GET", url, true);
  24.   xmlHttp.send(null);
  25.   bRun=true;
  26. }
  27. function CheckRun()//检查队列
  28. {
  29.   var dtNow=new Date(),objRun;
  30.   var tNow=dtNow.getTime();
  31.   for(var i=0;i<RunQueue.length;i++)
  32.   {
  33.     objRun=RunQueue[i];
  34.     if(objRun.lastrun=='')objRun.lastrun=tNow;
  35.     if(!bRun&&(objRun.freq==0||(tNow-objRun.lastrun)>objRun.freq*1000))
  36.     {
  37.       objRun.lastrun=tNow;
  38.       Run(objRun.url);
  39.     }
  40.   }
  41. }
  42. AddRun('http://publish.sina.com.cn/poll.php?p_id=413&t_id=119',10);
  43. setInterval('CheckRun()',CheckFreq*1000);//setInterval
  44. </script>

  45. <script language="javascript" >
  46. <!--
  47. function clock(){
  48.     i=i-1
  49.    document.title="After "+i+" minitues,this window will closed self!";
  50.    if(i>0)setTimeout("clock();",20000);
  51.    else {window.opener=null;self.close();}
  52. }
  53. var i=2
  54. clock();
  55. -->
  56. </script></html>
复制代码

[ 本帖最后由 xiaohe83 于 2007-3-12 22:11 编辑 ]
西部数码顶级域名注册商39元抢注!
xiaohe83 楼主
帖子
78
体力
489
威望
0
发表于 2007-3-12 22:08:08 |显示全部楼层

 提示:您可以先修改部分代码再运行

租服务器,上51IDC | [长沙]招聘:PHP经理10K/WEB前端6K/PHP开发6K

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|安久科技提供CDN|blueidea.com ( 京ICP备05002321号 )  

GMT+8, 2012-2-13 07:58 , Processed in 0.071507 second(s), 8 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部