用ajax實(shí)現(xiàn)的自動(dòng)投票的代碼
更新時(shí)間:2007年03月12日 00:00:00 作者:
一朋友委托我?guī)退镀?,地址在?
http://publish.sina.com.cn/04/13/413/search.php
投票的鏈接是:
http://publish.sina.com.cn/poll.php?p_id=413&t_id=119
我于是做了下面一段代碼,做成任務(wù)管理器,每隔1分鐘打開一次,再自動(dòng)關(guān)閉窗口,但實(shí)際運(yùn)行下來,卻無效果,不知問題出在哪里?
<html>
<script language="javascript" >
var CheckFreq=1;//隊(duì)列檢查頻率,默認(rèn)1秒檢查一次
var bRun=false;//防止同一時(shí)間同時(shí)運(yùn)行2個(gè)程序
function RunUrl(strUrl,strFreq)
{
this.url=strUrl;//運(yùn)行的URL
this.freq=strFreq;//運(yùn)行頻率
this.lastrun='';//上次運(yùn)行時(shí)間
}
var RunQueue = new Array();
function AddRun(strUrl,strFreq)//添加Run
{
if(strUrl==''||strFreq=='')return
RunQueue[RunQueue.length]=new RunUrl(strUrl,strFreq)
}
function Run(url)//運(yùn)行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()//檢查隊(duì)列
{
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>
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
http://publish.sina.com.cn/04/13/413/search.php
投票的鏈接是:
http://publish.sina.com.cn/poll.php?p_id=413&t_id=119
我于是做了下面一段代碼,做成任務(wù)管理器,每隔1分鐘打開一次,再自動(dòng)關(guān)閉窗口,但實(shí)際運(yùn)行下來,卻無效果,不知問題出在哪里?
復(fù)制代碼 代碼如下:
<html>
<script language="javascript" >
var CheckFreq=1;//隊(duì)列檢查頻率,默認(rèn)1秒檢查一次
var bRun=false;//防止同一時(shí)間同時(shí)運(yùn)行2個(gè)程序
function RunUrl(strUrl,strFreq)
{
this.url=strUrl;//運(yùn)行的URL
this.freq=strFreq;//運(yùn)行頻率
this.lastrun='';//上次運(yùn)行時(shí)間
}
var RunQueue = new Array();
function AddRun(strUrl,strFreq)//添加Run
{
if(strUrl==''||strFreq=='')return
RunQueue[RunQueue.length]=new RunUrl(strUrl,strFreq)
}
function Run(url)//運(yùn)行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()//檢查隊(duì)列
{
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>
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
您可能感興趣的文章:
- PHP+MySQL投票系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)分享
- 簡易的投票系統(tǒng)以及js刷票思路和方法
- 基于jQuery的投票系統(tǒng)顯示結(jié)果插件
- 基于jquery的多彩百分比 動(dòng)態(tài)進(jìn)度條 投票效果顯示效果實(shí)現(xiàn)代碼
- 一個(gè)簡單的PHP投票程序源碼
- 用vbs實(shí)現(xiàn)的利用ADSL撥號(hào)變ip刷投票的代碼
- 使用js寫的一個(gè)簡易的投票
- PHP投票系統(tǒng)防刷票判斷流程分析
- python刷投票的腳本實(shí)現(xiàn)代碼
- Android ListView構(gòu)建支持單選和多選的投票項(xiàng)目
相關(guān)文章
js實(shí)現(xiàn)隨機(jī)div顏色位置 類似滿天星效果
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)隨機(jī)div顏色位置,類似滿天星效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10如何利用JavaScript讀取excel文件并繪制echarts圖形
這篇文章主要介紹了如何利用JavaScript讀取excel文件并繪制echarts圖形,文章通過excel財(cái)務(wù)報(bào)表,并且需要根據(jù)這張excel表繪制成各種echarts圖形,需要了解更多詳情的小伙伴可以參考一下文章內(nèi)內(nèi)容2022-05-05初學(xué)js 新節(jié)點(diǎn)的創(chuàng)建 刪除 的步驟
對(duì)于js 我是個(gè)初學(xué)者 甚至還不入門,我比較喜歡js做出的特效。2011-07-07JavaScript樹形結(jié)構(gòu)數(shù)組處理之遞歸問題
這篇文章主要介紹了JavaScript樹形結(jié)構(gòu)數(shù)組處理之遞歸問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06