這篇文章主要介紹了純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程序設計有所幫助。
新聞熱點
疑難解答
圖片精選