全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JS检测是否可以访问公网服务器功能代码

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小时内与您取得联系。