5、载入字典文件,并把内容定义为数组
//载入本地字典文件,并把内容定义为数组
function kaishi(){
fileFullPath=dic_url.value;
xmlhttp.open("GET",fileFullPath,false);//载入字典文件方法
xmlhttp.send();
Html=Rec_Html(xmlhttp.responseBody);//中文编码转换
dic=Html.split('\r\n');//以换行符将载入的字典内容转换为数组
sl.value=dic.length;//告诉用户要探测的次数(数组大小)
xunhuan()//成功载入后开始循环探测。
}
//载入本地字典文件,并把内容定义为数组结束
6、循环探测
//循环探测
function xunhuan()
{
bar=parseInt(jd.value);//将进度值转换为整数
if(bar<sl.value)//判定是否探测完
{
for(i=0;i<parseInt(jc.value);i ){//设定探测线程
geturl(dic[bar i]);//从数组内取值进行探测
}
jd.value=bar parseInt(jc.value);//累加探测进度,并向用户呈现当前进度
setTimeout("xunhuan()",parseInt(hc.value*1000));//根据缓冲时间来进行重复循环探测
}
else//假如进度不小于要探测的次数,就向用户返回探测完成的结果。
{
alert("探测完成!");
}
}
//循环探测结束
7、为了使用方便,增加一个暂停的功能
//暂停探测函数
function pause(obj)
{
if(obj.value=='暂停')
{
obj.temp=hc.value;//记忆原来的缓冲时间。
hc.value=5000;//将缓冲时间设置为5000秒,这个值自己可以修改。
obj.value='继续';//改变按钮显示状态
}
else
{
hc.value=obj.temp;//提取原来的缓冲时间。
obj.value='暂停';//改变按钮显示状态
kaishi()//继续探测
}
}
//暂停探测函数结束
8、在开始探测前先执行排错验证
function ck()//单个值探测验证检查
{
if (url.value.length<5){alert('请输入要探测地址!');return};
if (id_one.value.length<1){alert('请输入要探测的值!');return};
geturl(id_one.value)
}
function ck1()//批量值探测验证检查
{
if (url.value.length<5){alert("请输入要探测地址!");return}
if (err.value.length<1){alert("请输入不可用标记!");return}
if (dic_url.value.length<5){alert("请先选择字典文件!");return}
jd.value=0;
评论加载中…
![]() |