87,996
社区成员




<html>
<head>
<title>
网速测试
</title>
<script type="text/JavaScript" src="getSpeed.js">
</script>
</head>
<body>
<span id="Span1">测速进行中......</span>
<script type="text/JavaScript">
getbandwidth("img1.bmp");//调用计算网速的函数,传递想要加载的图片路径
</script>
</body>
</html>
var starttime, endtime;//图片开始加载时间和图片加载完毕时间
var ut = ""; //网速单位(G、M、K等等)
var filesize; //文件大小,单位是Byte
function getbandwidth(imgpath)
{
var img = new Image;
img.onload = load;
starttime = new Date();//图片开始加载时间
img.src = imgpath;
}
function convertSpeed(speed) //转换网速的单位格式
{
if (speed >= 1073741824) //速度超过1G(b/s)
{
a = speed/1073741824;
a = Math.round(a*100)/100;
ut = "G(b/s)";
return a;
}
else if (speed >= 1048576) //速度超过1M(b/s)
{
a = speed/1048576;
a = Math.round(a*100)/100;
ut = "M(b/s)";
return a;
}
else if (speed >= 1024) //速度超过1K(b/s)
{
a = speed/1024;
a = Math.round(a*100)/100;
ut = "K(b/s)";
return a;
}
else
{
a = Math.round(speed*100)/100;
//a = a.toFixed(2); //higher version(IE5.5+)
ut = "b/s";
return a;
}
}
function load()
{
endtime = new Date(); //图片加载完毕时间
filesize = this.fileSize; //获取图片大小(单位是byte)
if((endtime - starttime) == 0){
return;
}
var speed = convertSpeed(filesize*1000*8/(endtime-starttime)); //计算速度,"乘8"是将"byte/s"转换为"bit/s"
Span1.innerHTML = speed + " " + ut; //显示网速
}
<script>
alert('coollf');
</script>
alert('hello');
function load()
{
endtime = new Date(); //图片加载完毕时间
filesize = this.fileSize; //获取图片大小(单位是byte)
if((endtime - starttime) == 0){
return;
}
var speed = convertSpeed(filesize*1000*8/(endtime-starttime)); //计算速度,"乘8"是将"byte/s"转换为"bit/s"
Span1.innerHTML = speed + " " + ut; //显示网速
}