5、載入字典文件,并把內(nèi)容定義為數(shù)組
//載入本地字典文件,并把內(nèi)容定義為數(shù)組 function kaishi(){ fileFullPath=dic_url.value; xmlhttp.open("GET",fileFullPath,false);//載入字典文件方法 xmlhttp.send();
Html=Rec_Html(xmlhttp.responseBody);//中文編碼轉(zhuǎn)換 dic=Html.split('\r\n');//以換行符將載入的字典內(nèi)容轉(zhuǎn)換為數(shù)組 sl.value=dic.length;//告訴用戶要探測的次數(shù)(數(shù)組大小)
xunhuan()//成功載入后開始循環(huán)探測。 } //載入本地字典文件,并把內(nèi)容定義為數(shù)組結(jié)束
6、循環(huán)探測
//循環(huán)探測 function xunhuan() { bar=parseInt(jd.value);//將進(jìn)度值轉(zhuǎn)換為整數(shù) if(bar<sl.value)//判斷是否探測完 { for(i=0;i<parseInt(jc.value);i++){//設(shè)定探測線程 geturl(dic[bar+i]);//從數(shù)組內(nèi)取值進(jìn)行探測 } jd.value=bar+parseInt(jc.value);//累加探測進(jìn)度,并向用戶呈現(xiàn)當(dāng)前進(jìn)度 setTimeout("xunhuan()",parseInt(hc.value*1000));//根據(jù)緩沖時間來進(jìn)行重復(fù)循環(huán)探測 } else//如果進(jìn)度不小于要探測的次數(shù),就向用戶返回探測完成的結(jié)果。 { alert("探測完成!"); } } //循環(huán)探測結(jié)束
7、為了使用方便,增加一個暫停的功能
//暫停探測函數(shù) function pause(obj) { if(obj.value=='暫停') { obj.temp=hc.value;//記憶原來的緩沖時間。 hc.value=5000;//將緩沖時間設(shè)置為5000秒,這個值自己可以修改。 obj.value='繼續(xù)';//改變按鈕顯示狀態(tài) } else { hc.value=obj.temp;//提取原來的緩沖時間。 obj.value='暫停';//改變按鈕顯示狀態(tài) kaishi()//繼續(xù)探測 } } //暫停探測函數(shù)結(jié)束
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁 JS開發(fā)字典探測用戶名或密碼工具 [3] 下一頁 JS開發(fā)字典探測用戶名或密碼工具 [5]
◎進(jìn)入論壇網(wǎng)頁制作、網(wǎng)站綜合版塊參加討論
|