设为首页
加入收藏
联系站长
首 页
┊
Asp编程
┊
JavaScript
┊
AJAX技术
┊
网页设计
┊
数 据 库
┊
站长必读
┊
网站安全
┊
下载中心
┊
站长工具
首页
>>
JavaScript
>>
Js高级编程
>> 一个不错网速测试代码
一个不错网速测试代码
时间:2008-7-20 网友评论
条 【
大
中
小
】
<html> <head> <style> body{font-family:宋体;font-size:16px;} #result{margin-top:20px;} img{width:0px;} #kbps_sec{color:#ff00ff;font-weight:bold;} .sdiv{padding:5px 0px;} .server{width:88px;text-align:center;font-size:12px;background:#FFFFCC;border:1px solid #FFCC33;margin-right:5px;padding:5px 5px 3px 5px;} .current{color:#fff;background:#ff0000;border:1px solid #999;} </style> <title>网速测试 - 中国asp之家</title> </head> <base onmouseover="window.status='52515.net';return true"> <body> 测试您的速度<br /><br /> <script language=Javascript> var sim = 0; var a,b; var img; var st=0; var body = document.getElementsByTagName('body')[0]; var servers = new Array(); servers[0]=['电信服务器①', 'http://218.75.99.62/']; servers[0]=['电信服务器①', 'http://58.211.236.186/']; servers[1]=['电信服务器②', 'http://58.211.7.204/']; servers[2]=['电信服务器③', 'http://58.211.7.204/']; servers[3]=['网通服务器', 'http://221.10.253.226/']; for (var i=0; i<servers.length; i++){ document.write('<div class="sdiv"><span class="server" id="s_'+i+'">'+servers[i][0]+'</span>连接速度:<span id="result_'+i+'">正在测试...</span></div>'); } document.write('<div id="result"></div>'); function getCookie(name){ var strCookies = document.cookie; var cookieName = name + "="; var valueBegin, valueEnd, value; valueBegin = strCookies.indexOf(cookieName); if (valueBegin == -1) return null; valueEnd = strCookies.indexOf(";", valueBegin); if (valueEnd == -1) valueEnd = strCookies.length; value = strCookies.substring(valueBegin+cookieName.length,valueEnd); return value; } function deleteCookie (name) { var exp = new Date(); exp.setTime (exp.getTime() - 1); var cval = getCookie (name); document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString(); } function setCookie (name, value) { var argv = setCookie.arguments; var argc = setCookie.arguments.length; var path = (argc > 2) ? argv[2] : "/"; var hours = (argc > 3) ? argv[3] : 24*365; var domain = (argc > 4) ? argv[4] : null; var secure = (argc > 5) ? argv[5] : false; deleteCookie (name); var expires = new Date((new Date()).getTime() + hours * 60 * 60 * 1000); document.cookie = name + "=" + value + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : ""); } function array_max( ) { var i, max = this[0][2]; for (i = 1; i < this.length; i++) { if (max < this[i][2]) max = this[i][2]; } return max; } Array.prototype.max = array_max; function tt(){ if(img.readyState =="complete"){ b = new Date(); var filesize = img.fileSize; var linespeed = filesize/(b-a-80); if((b-a)==0) linespeed = .1; var kbps = Math.round(linespeed*80)/10; var kbps_sec = Math.round(linespeed*10)/10; servers[st][2] = kbps_sec; document.getElementById('result_'+st).innerHTML = "<font color='red'><b>"+kbps_sec+"</b></font> K 字节/秒"; st++; if(st<servers.length) { limg(st); } else { ok(); } } } function ok(){ var y = servers.max(); for(var i=0;i<servers.length;i++){ if(servers[i][2] == y){ document.getElementById("s_"+i).className+=' current'; document.getElementById("result").innerHTML='经过测试当前 <font color="red">'+servers[i][0]+'</font> 速度最快,建议您选用 <font color="red">'+servers[i][0]+'</font> 进行游戏<br /><br /><a href="javascript:document.location.reload()">再测一次</a>'; setCookie('currentserver', i, '/'); break; } } } function err(){ servers[st][2] = 0; document.getElementById('result_'+st).innerHTML = "<font color=\"#999999\">连接失败!</font>"; st++; if(st<servers.length) { limg(st); } else { ok(); } } function limg(i){ img = document.createElement('img'); img.setAttribute("src",servers[i][1]+"test.jpg?"+Math.round(Math.random()*10000)); img.setAttribute("onreadystatechange",tt); img.setAttribute("onerror",err); body.appendChild(img); a = new Date(); } limg(st); </script> </body> </html>
[提示:你可先修改部分代码,再按运行]
【
加入收藏
】【
报告错误
】【
投递文章
】【
复制地址
】【
返回顶部↑
】
本文地址:
http://www.aspxhome.com/javascript/program/20087/438220.htm
站长工具
Google 趋势查询:
相关文章
网页视频播放器程序代码(通用代码),支持avi
页面loading效果代码收集
Google投放广告的js的分析
一个简单的js相册效果
功能强大,代码简单的管理菜单
经典的退出浏览器弹窗代码
js控制图片闪烁代码
FLASH小游戏开发 第二节
5个有趣的浏览器地址栏Javascript代码
搜索一下
排行榜 Top50
热门点击排行
今日点击排行
本周点击排行
本月点击排行
最新访问排行
热门评论排行
最新文章
用YSlow评分插件分析我们页面
IE在DOM操作有表单控件时的bug
Javascript——浅析注册事件
为FCKeditor2.6添加行距功能(最
jquery弹出层背景变暗 Lee dia
如何调试 XMLHttpRequest
从一个项目中来看三层架构
月影:JavaScript王者归来
IE里模拟DOMContentLoaded事件
JS完美实现对象克隆
大家在看
最新评论
【
查看全部评论
】
请稍等,评论加载中...
首页
-
关于站点
-
联系站长
-
免责声明
-
版权隐私
-
网站地图
-
友情链接
-
广告服务
-
Top
Aspxhome.com. 中国Asp之家. 版权所有
闽ICP备06017341号