JS檢測是否可以訪問公網(wǎng)服務(wù)器功能代碼
更新時間:2017年06月19日 15:34:20 作者:微笑陽光哈*_*
檢測AC是否放行成功,是否可以訪問公網(wǎng)阿里云服務(wù)器。下面給大家分享JS檢測是否可以訪問公網(wǎng)服務(wù)器功能代碼,需要的的朋友參考下吧
wifi認證開發(fā)過程所用到的,源碼如下:
注:檢測AC是否放行成功,是否可以訪問公網(wǎng)阿里云服務(wù)器
功能調(diào)用:
checkNet().then(function(res) {
if(res) {
//連網(wǎng)成功
}
} else {
//連網(wǎng)失敗
}
})
功能代碼:
(function() {
//檢測入口
checkNet = function() {
var def = $.Deferred();
xiuNet(null).then(function(res) {
netWork(null).then(function(res) {
if(res) {
def.resolve(true);
} else {
def.resolve(false);
}
})
})
return def.promise();
}
//嗅探網(wǎng)絡(luò),解決ios彈框接入網(wǎng)絡(luò)問題
var checkTime = 2; //嗅探次數(shù)
xiuNet = function(def) {
if(def == null) {def = $.Deferred();}
var iframe = document.createElement("iframe");
iframe.style.cssText = "display:none;width:0px;height:0px;";
document.body.appendChild(iframe);
var ua = navigator.userAgent;
if(ua.indexOf("iPhone") != -1 || ua.indexOf("iPod") != -1 ||
ua.indexOf("iPad") != -1) {
iframe.src = "http://www.baidu.com" + "?timestap=" + new Date().getTime();
console.info("嗅探網(wǎng)絡(luò)----");
if(checkTime > 1) {
checkTime--;
setTimeout(function() {
xiuNet(def)
}, 1000);
} else {
def.resolve(true);
}
} else {
def.resolve(false);
}
return def.promise();
}
//檢測網(wǎng)絡(luò),是否可以連接公網(wǎng)
var cnetTime = 3; //檢測網(wǎng)絡(luò)次數(shù)
netWork = function(def) {
if(def == null) {def = $.Deferred();}
$.ajax({
type: "get",
timeout: 2000,
dataType: "jsonp",
jsonp: "callback",
url: 'https://jktv.tv/shphone/ver.txt',
success: function(data) {},
error: function(xhr) {
$("#ddd").html("status:"+xhr.status)
if(xhr.readyState == 4 && xhr.status == 200) {
def.resolve(true);
} else {
if(cnetTime > 1) {
cnetTime--;
setTimeout(function() {
netWork(def)
}, 200);
} else {
def.resolve(false);
}
}
}
});
return def.promise();
}
})();
以上所述是小編給大家介紹的JS檢測是否可以訪問公網(wǎng)服務(wù)器,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
JS或jQuery獲取ASP.NET服務(wù)器控件ID的方法
這篇文章主要介紹了JS或jQuery獲取ASP.NET服務(wù)器控件ID的方法,本文介紹一方法,解決如何使用js獲取ASP.NET控件在瀏覽器端生成html標簽對應(yīng)的id,需要的朋友可以參考下2015-06-06
showModalDialog模態(tài)對話框的使用詳解以及瀏覽器兼容
showModalDialog是jswindow對象的一個方法,和window.open一樣都是打開一個新的頁面。區(qū)別是:showModalDialog打開子窗口后,父窗口就不能獲取焦點了(也就是無法操作了)2014-01-01
分享JS代碼實現(xiàn)鼠標放在輸入框上輸入框和圖片同時更換樣式
在一些網(wǎng)站我們會見到,當鼠標放在輸入框上輸入框和圖片同時更換樣式,那么基于js代碼是如何實現(xiàn)的呢?下面小編給大家解答下2016-09-09

