>  기사  >  웹 프론트엔드  >  ajax_javascript 기술로 구현된 자동 투표 코드

ajax_javascript 기술로 구현된 자동 투표 코드

WBOY
WBOY원래의
2016-05-16 19:16:441070검색

친구가 저에게 투표해 달라고 요청했습니다. 주소는
http://publish.sina.com.cn/04/13/413/search.php
투표 링크는
http입니다. ://Publish.sina.com.cn/poll.php?p_id=413&t_id=119
그런 다음 작업 관리자를 만들고 1분마다 열고 자동으로 창을 닫는 코드를 작성했습니다. 그런데 실제로 실행했는데 문제가 무엇인지 모르겠습니다.

코드 복사 코드는 다음과 같습니다.

script 언어= "javascript" >
var CheckFreq=1;//큐 확인 빈도, 기본값은 1초마다 확인
var bRun=false;//두 프로그램이 동시에 실행되는 것을 방지
함수 RunUrl(strUrl, strFreq)
{
this.url=strUrl;//실행 URL
this.freq=strFreq;//실행 빈도
this.lastrun='';/ /마지막 실행 시간
}
var RunQueue = new Array();
function AddRun(strUrl,strFreq)//실행 추가
{
if(strUrl==''||strFreq =='') return
RunQueue[RunQueue.length]=new RunUrl(strUrl,strFreq)
}
function Run(url)//Run 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()//check queue
{
var dtNow=new Date(),objRun;
var tNow=dtNow.getTime()
for(var i=0;i {
objRun=RunQueue[i];
if(objRun.lastrun=='')objRun.lastrun=tNow
if(!bRun&&(objRun.freq==0||(tNow- objRun.lastrun)> ;objRun.freq*1000))
{
objRun.lastrun=tNow
실행(objRun.url)
}
}
} >AddRun('http://publish.sina.com.cn/poll.php?p_id=413&t_id=119',10)
setInterval('CheckRun()',CheckFreq*1000);//setInterval


🎜>





[Ctrl A 모두 선택 참고:
외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다 ]
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.