都来研究一下下面的代码的原理,,速度测试!!

tonnycncn 2001-12-29 10:51:13
<script>
tim=1
setInterval("tim++",100) //这是什么作用??
b=1
var autourl=new Array()
autourl[1]="http://stady.51.net/"

function butt(){
document.write("<form name=autof>")
for(var i=1;i<autourl.length;i++)document.write("<input type=text name=txt"+i+" size=10 value=测试中…… class=buttonface>==><input type=text name=url"+i+" size=60 class=buttonface><br>")
document.write("<input type=button value=重新测试速度 onclick=top.location=self.location

class=buttonface></form>")
}
butt()
function auto(url){
document.forms[0]["url"+b].value=url
if(tim>200)
{document.forms[0]["txt"+b].value="链接超时"}
else
{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}
b++
}
function run(){for(var i=1;i<autourl.length;i++)document.write("<img src="+autourl[ i

]+"/"+Math.random()+" width=1 height=1 onerror=auto('"+autourl[ i ]+"')>")}
run()</script>
...全文
62 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mosane 2001-12-30
  • 打赏
  • 举报
回复
眼困啊。。明天再看了。
vincentmax 2001-12-29
  • 打赏
  • 举报
回复
很好用的嘛,谢了先 :)
hypmonkey 2001-12-29
  • 打赏
  • 举报
回复
新年快乐
zarz 2001-12-29
  • 打赏
  • 举报
回复
这段程序的基本原理:
用js在页面中生成若干个img标签:
<img src="+autourl[i]+"/"+Math.random()+" width=1 height=1 onerror=auto('"+autourl[ i ]+"')>
实际上是
<img scr="一个url+一个不存在但是图象文件" width =1 height=1 onError="auto('一个url')">
当该img标签在页面生成后,浏览器会向该url指向的服务器发出下载这个不存在的img文件的要求,而服务器在得到请求后会反馈给浏览器'该文件不存在'的信息----于是在浏览器中触发该img的onerror事件.在auto函数中程序统计出这个反馈时间的长度,在text中显示出来.

该程序可以自动对多个url的响应时间做计算.可以利用它做一些例如在多个景象站点间自动选择最快的加以连接这样的功能.
tonnycncn 2001-12-29
  • 打赏
  • 举报
回复
好东西,也不要只玩呀,
要知道原理!!
谈谈呀!!!

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧