wifi认证开发过程所用到的,源码如下:

注:检测AC是否放行成功,是否可以访问公网阿里云服务器
功能调用:
checkNet().then(function(res) {
if(res) {
//连网成功
}
} else {
//连网失败
}
})
功能代码:
(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();
}
})();
以上所述是小编给大家介绍的JS检测是否可以访问公网服务器,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# js
# 检测公网服务器
# JS跨域请求外部服务器的资源
# JavaScript获取服务器时间的方法详解
# AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
# 在windows上用nodejs搭建静态文件服务器的简单方法
# WebSocket+node.js创建即时通信的Web聊天服务器
# Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
# Nodejs如何搭建Web服务器
# 小编
# 在此
# 给大家
# 所述
# 给我留言
# 感谢大家
# 疑问请
# 有任何
# iframe
# checkTime
# document
# cssText
# createElement
# false
# true
# return
# ios
# promise
# ua
# appendChild
相关文章:
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
如何在IIS中配置站点IP、端口及主机头?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
如何用y主机助手快速搭建网站?
小型网站建站如何选择虚拟主机?
建站上市公司网站建设方案与SEO优化服务定制指南
如何在建站主机中优化服务器配置?
如何快速辨别茅台真假?关键步骤解析
北京制作网站的公司,北京铁路集团官方网站?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
如何通过服务器快速搭建网站?完整步骤解析
如何获取免费开源的自助建站系统源码?
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
详解jQuery停止动画——stop()方法的使用
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
如何在橙子建站中快速调整背景颜色?
如何在万网自助建站平台快速创建网站?
如何彻底卸载建站之星软件?
公司门户网站制作流程,华为官网怎么做?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
PHP 500报错的快速解决方法
盘锦网站制作公司,盘锦大洼有多少5G网站?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
开封网站制作公司,网络用语开封是什么意思?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
网站制作说明怎么写,简述网页设计的流程并说明原因?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
如何在宝塔面板中修改默认建站目录?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
javascript中的try catch异常捕获机制用法分析
建站之星如何快速更换网站模板?
如何打造高效商业网站?建站目的决定转化率
北京企业网站设计制作公司,北京铁路集团官方网站?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
建站之星多图banner生成与模板自定义指南
如何通过西部数码建站助手快速创建专业网站?
建站之星如何防范黑客攻击与数据泄露?
淘宝制作网站有哪些,淘宝网官网主页?
,石家庄四十八中学官网?
海南网站制作公司有哪些,海口网是哪家的?
建站之星展会模版如何一键下载生成?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
如何挑选最适合建站的高性能VPS主机?
教学论文网站制作软件有哪些,写论文用什么软件
?
建站之星在线客服如何快速接入解答?
*请认真填写需求信息,我们会在24小时内与您取得联系。