用JS实现ping的功能(JS ping url)
2014-03-23 00:00
393 查看
这是一个jquery的ping插件,实现了js来ping url的功能。当然这个和系统上的ping不是一回事,一个是ping使用icmp协议,一个是使用http协议,获取响应时间罢了。好了,上代码
$.ping = function(option) { var ping, requestTime, responseTime ; var getUrl = function(url){ //保证url带http:// var strReg="^((https|http)?://){1}" var re=new RegExp(strReg); return re.test(url)?url:"http://"+url; } $.ajax({ url: getUrl(option.url)+'/'+ (new Date()).getTime() + '.html', //设置一个空的ajax请求 type: 'GET', dataType: 'html', timeout: 10000, beforeSend : function() { if(option.beforePing) option.beforePing(); requestTime = new Date().getTime(); }, complete : function() { responseTime = new Date().getTime(); ping = Math.abs(requestTime - responseTime); if(option.afterPing) option.afterPing(ping); } }); if(option.interval && option.interval > 0) { var interval = option.interval * 1000; setTimeout(function(){$.ping(option)}, interval); // option.interval = 0; // 阻止多重循环 // setInterval(function(){$.ping(option)}, interval); } };来一个实例:
<div id="msg"></div> <script language="javascript" src="jquery.js"></script> <script language="javascript" src="ping.js"></script> <script> $.ping({ url : 'http://www.example.com', beforePing : function(){$('#msg').html('')}, afterPing : function(ping){$('#msg').html(ping)}, interval : 1 }); </script>
相关文章推荐
- C++ 实现 ping 功能&& 域名(URL)解析实际 IP地址
- js实现常用的功能之获取url参数
- iOS Webview使用js获取图url,实现图片浏览的功能
- C++ 实现 ping 功能&& 域名(URL)解析实际 IP地址
- JS使用http协议实现ping功能
- C++ 实现 ping 功能&& 域名(URL)解析实际 IP地址
- cocos2d JS 利用定时器实现-倒计时功能
- 使用node.js实现简单注册登录功能
- Vue.js实现无限加载与分页功能开发
- 使用JS来实现验证码功能
- 纯js代码实现扫描下载功能
- 纯JS实现图片验证码功能并兼容IE6-8
- JS小功能(操作Table--动态添加删除表格及数据)实现代码
- JS实现钟表计时器功能
- js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
- 通过JS来动态的修改url,实现对url的增删查改
- Node.js——动态WEB服务器——实现注册功能
- JS小功能(checkbox实现全选和全取消)实例代码
- js实现分页功能
- JS基于面向对象实现的拖拽功能示例