一朋友委託我幫他投票,地址在:
http://publish.sina.com.cn/04/13/413/search.php
投票的連結是:
http://publish.sina.com.cn/poll.php?p_id=413&t_id=119
我於是做了下面一段代碼,做成工作管理員,每隔1分鐘開啟一次,再自動關閉視窗,但實際運行下來,卻無效果,不知問題出在哪裡?
複製代碼 代碼如下:<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>