Home > Article > Web Front-end > JS detects whether public network server function code can be accessed_javascript skills
Check whether the AC is released successfully and whether the public network Alibaba Cloud server can be accessed. Let me share with you the JS function code for detecting whether the public network server can be accessed. Friends who need it can refer to it
It is used in the wifi authentication development process. The source code is as follows:
Note: Check whether the AC is released successfully and whether the public network Alibaba Cloud server can be accessed.
Function call:
checkNet().then(function(res) { if(res) { //连网成功 } } else { //连网失败 } })
Function code:
(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(); } //嗅探网络,解决ios弹框接入网络问题 var checkTime = 2; //嗅探次数 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("嗅探网络----"); if(checkTime > 1) { checkTime--; setTimeout(function() { xiuNet(def) }, 1000); } else { def.resolve(true); } } else { def.resolve(false); } return def.promise(); } //检测网络,是否可以连接公网 var cnetTime = 3; //检测网络次数 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(); } })();
The above is given by the editor The JS test you introduced is to check whether the public server can be accessed. I hope it will be helpful to you. If you have any questions, please leave me a message and the editor will reply to you in time.
The above is the detailed content of JS detects whether public network server function code can be accessed_javascript skills. For more information, please follow other related articles on the PHP Chinese website!