這篇文章主要介紹了JS如何檢測(cè)是否可以訪問公網(wǎng)服務(wù)器功能,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
成都創(chuàng)新互聯(lián)公司專注于常州網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供常州營(yíng)銷型網(wǎng)站建設(shè),常州網(wǎng)站制作、常州網(wǎng)頁(yè)設(shè)計(jì)、常州網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造常州網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供常州網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
wifi認(rèn)證開發(fā)過程所用到的,源碼如下:
注:檢測(cè)AC是否放行成功,是否可以訪問公網(wǎng)阿里云服務(wù)器
功能調(diào)用:
checkNet().then(function(res) { if(res) { //連網(wǎng)成功 } } else { //連網(wǎng)失敗 } })
功能代碼:
(function() { //檢測(cè)入口 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(); } //檢測(cè)網(wǎng)絡(luò),是否可以連接公網(wǎng) var cnetTime = 3; //檢測(cè)網(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(); } })();
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“JS如何檢測(cè)是否可以訪問公網(wǎng)服務(wù)器功能”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!