AJax技术

用ajax实现的自动投票的代码javascript技巧

字号+ 作者:H5之家 来源:H5之家 2017-09-04 13:01 我要评论( )

★用ajax实现的自动投票的代码javascript技巧★解决方案,解决方法,BUG处理,异常处理,怎么办?怎么弄?如何处理?如何解决?用ajax实现的自动投票的代码_javascript技


<html>
<script language="javascript" >
var checkfreq=1;//队列检查频率,默认1秒检查一次
var brun=false;//防止同一时间同时运行2个程序
function runurl(strurl,strfreq)
{
  this.url=strurl;//运行的url
  this.freq=strfreq;//运行频率
  this.lastrun='';//上次运行时间
}
var runqueue = new array();
function addrun(strurl,strfreq)//添加run
{
  if(strurl==''||strfreq=='')return
  runqueue[runqueue.length]=new runurl(strurl,strfreq)
}
function run(url)//运行url
{
  var xmlhttp;
  if (window.xmlhttprequest)xmlhttp = new xmlhttprequest();
  else if (window.activexobject)xmlhttp = new activexobject("microsoft.xmlhttp");
  xmlhttp.onreadystatechange = function(){brun=false;}
  xmlhttp.open("get", url, true);
  xmlhttp.send(null);
  brun=true;
}
function checkrun()//检查队列
{
  var dtnow=new date(),objrun;
  var tnow=dtnow.gettime();
  for(var i=0;i<runqueue.length;i++)
  {
    objrun=runqueue[i];
    if(objrun.lastrun=='')objrun.lastrun=tnow;
    if(!brun&&(objrun.freq==0||(tnow-objrun.lastrun)>objrun.freq*1000))
    {
      objrun.lastrun=tnow;
      run(objrun.url);
    }
  }
}
addrun('http://publish.sina.com.cn/poll.php?p_id=413&t_id=119',10);
setinterval('checkrun()',checkfreq*1000);//setinterval
</script>

<script language="javascript" >
<!--
function clock(){
    i=i-1
   document.title="after "+i+" minitues,this window will closed self!";
   if(i>0)settimeout("clock();",20000);
   else {window.opener=null;self.close();}
}
var i=2
clock();
--> 
</script></html>

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • ajax php 实现写入数据库

    ajax php 实现写入数据库

    2017-09-04 17:03

  • 在Ruby on Rails中使用Ajax(3)

    在Ruby on Rails中使用Ajax(3)

    2017-09-03 11:40

  • jquery实现ajax无刷新效果

    jquery实现ajax无刷新效果

    2017-09-03 08:05

  •  Ajax学习札记01-简单实现数据异步交互

    Ajax学习札记01-简单实现数据异步交互

    2017-09-02 15:00

网友点评