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监控插件【步骤】  网站图片在线制作软件,怎么在图片上做链接?  电商网站制作价格怎么算,网上拍卖流程以及规则?