这篇文章主要介绍了纯Javascript实现ping功能的方法,实例分析了javascript实现ping功能的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了纯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程序设计有所帮助。
新闻热点
疑难解答
图片精选