JS检测是否可以访问公网服务器功能代码
发布时间 - 2026-01-11 01:57:20 点击率:次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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel中间件如何使用_Laravel自定义中间件实现权限控制
如何彻底删除建站之星生成的Banner?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
Laravel如何使用Eloquent进行子查询
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏
Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】
高防服务器租用如何选择配置与防御等级?
Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】
Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全
如何自定义建站之星模板颜色并下载新样式?
Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives
javascript读取文本节点方法小结
高防服务器:AI智能防御DDoS攻击与数据安全保障
制作旅游网站html,怎样注册旅游网站?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
如何在IIS中新建站点并配置端口与IP地址?
php json中文编码为null的解决办法
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
郑州企业网站制作公司,郑州招聘网站有哪些?
Laravel观察者模式如何使用_Laravel Model Observer配置
如何在IIS中配置站点IP、端口及主机头?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理
再谈Python中的字符串与字符编码(推荐)
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】
网站制作免费,什么网站能看正片电影?
html5audio标签播放结束怎么触发事件_onended回调方法【教程】
打开php文件提示内存不足_怎么调整php内存限制【解决方案】
Laravel定时任务怎么设置_Laravel Crontab调度器配置
JavaScript模板引擎Template.js使用详解
如何在建站之星绑定自定义域名?
香港服务器如何优化才能显著提升网站加载速度?
绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信
如何用PHP快速搭建高效网站?分步指南
如何解决hover在ie6中的兼容性问题
Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程
jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
JS经典正则表达式笔试题汇总
Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】
网站图片在线制作软件,怎么在图片上做链接?
电商网站制作价格怎么算,网上拍卖流程以及规则?

