纯Javascript实现ping功能的方法


Posted in Javascript onMarch 20, 2015

本文实例讲述了纯Javascript实现ping功能的方法。分享给大家供大家参考。具体实现方法如下:

function ping(ip) {
  var img = new Image();
  var start = new Date().getTime();
  var flag = false;
  var isCloseWifi = true;
  var hasFinish = false;
  img.onload = function() {
    if ( !hasFinish ) {
      flag = true;
      hasFinish = true;
      img.src = 'X:\\';
      console.log('Ping ' + ip + ' success. ');
    }
  };
  img.onerror = function() {
    if ( !hasFinish ) {
      if ( !isCloseWifi ) {
        flag = true;
        img.src = 'X:\\';
        console.log('Ping ' + ip + ' success. ');
      } else {
        console.log('network is not working!');
      }
      hasFinish = true;
    }
  };
  setTimeout(function(){
    isCloseWifi = false;
    console.log('network is working, start ping...');
  },2);
  img.src = 'http://' + ip + '/' + start;
  var timer = setTimeout(function() {
    if ( !flag ) {
      hasFinish = true;
      img.src = 'X://';
      flag = false ;
      console.log('Ping ' + ip + ' fail. ');
    }
  }, 1500);
}
ping('www.google.com:80');

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
才发现的超链接js导致网页中GIF动画停止的解决方法
Nov 02 Javascript
xmlhttp缓存清除的2种解决方法
Dec 13 Javascript
js 跳出页面的frameset框架示例介绍
Dec 23 Javascript
ActiveX控件与Javascript之间的交互示例
Jun 04 Javascript
jQuery自动添加表单项的方法
Jul 13 Javascript
sso跨域写cookie的一段js脚本(推荐)
May 25 Javascript
vue实现列表的添加点击
Dec 29 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
May 20 Javascript
JavaScript中严格判断NaN的方法
Feb 16 Javascript
mpvue 如何使用腾讯视频插件的方法
Jul 16 Javascript
js+canvas实现刮刮奖功能
Sep 13 Javascript
jQuery找出网页上最高元素的方法
Mar 20 #Javascript
jQuery实现平滑滚动到指定锚点的方法
Mar 20 #Javascript
jQuery在页面加载时动态修改图片尺寸的方法
Mar 20 #Javascript
jQuery实现页面滚动时动态加载内容的方法
Mar 20 #Javascript
JavaScript控制图片加载完成后调用回调函数的方法
Mar 20 #Javascript
jQuery UI插件自定义confirm确认框的方法
Mar 20 #Javascript
js使用split函数按照多个字符对字符串进行分割的方法
Mar 20 #Javascript
You might like
一个简单的php MVC留言本实例代码(必看篇)
2016/09/22 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
Sample script that displays all of the users in a given SQL Server DB
2007/06/16 Javascript
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
jquery 插件 人性化的消息显示
2008/01/21 Javascript
JavaScript 计算当天是本年本月的第几周
2009/03/22 Javascript
javascript天然的迭代器
2010/10/29 Javascript
js 利用image对象实现图片的预加载提高访问速度
2013/03/29 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
js仿淘宝和百度文库的评分功能
2016/05/15 Javascript
JS简单随机数生成方法
2016/09/05 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
vue-cli的webpack模板项目配置文件分析
2017/04/01 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
JS对象与json字符串相互转换实现方法示例
2018/06/14 Javascript
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
微信小程序复选框实现多选一功能过程解析
2020/02/14 Javascript
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
[03:01]完美盛典趣味短片 DOTA2年度最佳&拉胯英雄
2019/12/07 DOTA
如何搜索查找并解决Django相关的问题
2014/06/30 Python
python开发之函数定义实例分析
2015/11/12 Python
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
python实现扫描局域网指定网段ip的方法
2019/04/16 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
TensorFlow查看输入节点和输出节点名称方式
2020/01/04 Python
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
宿舍违规检讨书
2014/01/12 职场文书
销售个人求职信范文
2014/04/28 职场文书
2015年员工工作表现评语
2015/03/25 职场文书
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript
代码复现python目标检测yolo3详解预测
2022/05/06 Python