純Javascript實現(xiàn)ping功能的方法
更新時間:2015年03月20日 11:31:51 作者:令狐不聰
這篇文章主要介紹了純Javascript實現(xiàn)ping功能的方法,實例分析了javascript實現(xiàn)ping功能的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了純Javascript實現(xiàn)ping功能的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
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程序設(shè)計有所幫助。
相關(guān)文章
微信小程序?qū)崿F(xiàn)比較功能的方法匯總(五種方法)
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)比較功能的方法,本文給大家列舉出五種方式,每種方法通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03
JS實現(xiàn)網(wǎng)絡(luò)請求的三種方式梳理
本文主要為大家介紹了基于 XMLHttpRequest、Promise、async/await 等三種異步網(wǎng)絡(luò)請求的寫法,文中的示例代碼講解詳細(xì),感興趣的可以學(xué)習(xí)一下2022-03-03

