iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >javascript中检测网络的方法
  • 460
分享到

javascript中检测网络的方法

2023-06-15 03:06:22 460人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关javascript中检测网络的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。javascript检测网络的方法:1、通过navigator去检测网络;2、 使用“wind

这篇文章将为大家详细讲解有关javascript中检测网络的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

javascript检测网络的方法:1、通过navigator去检测网络;2、 使用“window.ononline”和“window.onoffline”事件监听浏览器的联网状态;3、通过ajax请求检测网络。

本文操作环境:windows7系统、javascript1.8.5版,DELL G3电脑

JavaScript 判断网络状态

一、一般来说,判断网络状态都是用的 HTML5 提供的 navigator 去检测网络

<script type="text/javascript">// 通过window.navigator.onLine 来检测网络是否可用    alert(window.navigator.onLine); // 返回的是一个bool值(true表示已连接,false表示未连接)</script>

javascript中检测网络的方法

二、想要监听浏览器的联网状态, 使用window.ononline和window.onoffline事件:

<script type="text/javascript">    window.addEventListener("offline",function(){alert("网络连接恢复");})    window.addEventListener("online",function(){alert("网络连接中断");})</script>

或者:

<script type="text/javascript">    window.ononline=function(){alert("网络连接恢复");}    window.onoffline=function(){alert("网络连接中断");}</script>

javascript中检测网络的方法
注意:此方法属于 “侦听器”,在网络连接 / 断开的一瞬间,才会触发。

总结navigator.onLineonlineoffline事件却不是万能的,在 PC 端时只能判断无线和网线是否连接,而不能判断是否有网络、是否可以上网。

更为安全的做法:

<script type="text/javascript">var el = document.body;  if (el.addEventListener) {     window.addEventListener("online", function () {       alert("网络连接恢复");}, true);     window.addEventListener("offline", function () {       alert("网络连接中断");}, true);  }  else if (el.attachEvent) {     window.attachEvent("ononline", function () {       alert("网络连接恢复");});     window.attachEvent("onoffline", function () {       alert("网络连接中断");});  }  else {     window.ononline = function () {       alert("网络连接恢复");};     window.onoffline = function () {       alert("网络连接中断");};  }  </script>

注意,检测 ononline 事件,要绑定在 window 对象上

attachEvent —— 兼容:IE7、IE8;不兼容 firefox、chrome、IE9、IE10、IE11、safari、opera
addEventListener —— 兼容:firefox、chrome、IE、safari、opera;不兼容 IE7、IE8

推荐学习:《javascript高级教程》

三、可以发起 ajax 请求,根据请求结果判断网络的通断

<script type="text/javascript">$.ajax({  url: 'https://sug.so.360.cn/suggest',  dataType:'JSONp',  success: function(result){    console.log('网络正常')  },   error: function(result){    console.log('网络异常')  }});</script>

当然这种方法也不是很完美,而且不是很实用,无法很好的区分是服务器出现故障还是用户的网络有问题,但是这确实最有效的方式。

关于“javascript中检测网络的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: javascript中检测网络的方法

本文链接: https://www.lsjlt.com/news/277251.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • javascript中检测网络的方法
    这篇文章将为大家详细讲解有关javascript中检测网络的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。javascript检测网络的方法:1、通过navigator去检测网络;2、 使用“wind...
    99+
    2023-06-15
  • JavaScript实现网络测速的方法详解
    目录一、背景知识二、Network Information API三、测量 ping 和 jitter 值四、测量下载速度五、总结一、背景知识 在我们的日常生活中离不开网络,而网络的...
    99+
    2023-01-05
    JavaScript网络测速 JavaScript 测速 JavaScript网络
  • python检测网络延迟
    #!/usr/bin/env python # coding: utf-8 # coding: cp950 ''' Create Date: 2012-11-06 Version: 1.0 Description: Detection ...
    99+
    2023-01-31
    网络 python
  • 【网络安全】3.2 网络入侵检测
    文章目录 一、入侵检测系统(IDS)1.1 IDS的类型1.2 IDS的工作原理1.3 IDS的示例 二、入侵防御系统(IPS)2.1 IPS的类型2.2 IPS的工作原理2.3 IPS...
    99+
    2023-10-12
    网络安全 安全
  • JavaScript 检测文件的类型的方法
    目录一、如何查看图片的二进制数据二、如何区分图片的类型三、如何检测图片的类型3.1 定义 readBuffer 函数3.2 定义 check 函数3.3 检测 PNG 图片类型我们会...
    99+
    2024-04-02
  • JavaScript中检测数据类型的四种方法
    目录1. typeof2. instanceof3. constructor(构造函数)4. Object.prototype.toString.call()前言:在介绍检测数据类型...
    99+
    2024-04-02
  • windows10没法自动检测此网络的设置解决方案
    windows10没法自动检测此网络的设置怎么办呢,客户最先进到运作,随后右键文件夹中的host选择下面的删掉,接着右键用管理员开启命令提示符,随后输入网络重设的指令,客户就能解决此类问题,下面就是具体的windows10没法自动检测此网络...
    99+
    2023-07-16
  • JavaScript类型检测的方法实例教程
    前言 JavaScript是web前端广泛应用的语言之一,在网页应用制作、脚本制作、小程序等诸多领域具有不可替代的的地位。笔者学习了一端时间的前端,颇感JS知识点的繁碎,故将学习到...
    99+
    2024-04-02
  • 网络防御和入侵检测
    网络防御和入侵检测是维护网络安全的关键任务,可以帮助识别和阻止未经授权的访问和恶意行为。以下是一些基本的步骤和方法,用于进行网络防御和入侵检测。 网络防御: 防火墙设置: 部署防火墙来监控和控制网...
    99+
    2023-08-31
    网络 php 服务器
  • JavaScript中检测数据类型的四种方法总结
    目录检测数据类型1:typeof检测数据类型2:instanceof检测数据类型3:constructor检测数据类型4:Object.prototype.toString.call...
    99+
    2023-05-16
    JavaScript检测数据类型方法 JavaScript检测数据类型 JavaScript数据类型
  • 网站漏洞检测 渗透测试检测手法
    由于时间比较紧,年底业务比较多在此很多朋友想要了解我们Sine安全对于渗透测试安全检测以及应急响应的具体操作实践过程,对于漏洞发生问题的根源和即时的处理解决修补网站漏洞的响应时间进行全面的了解和预防,使公司组建一个更加专业的安全部门来阻挡黑...
    99+
    2023-06-03
  • win7中怎么检测网速和网络连通状态
    小编给大家分享一下win7中怎么检测网速和网络连通状态,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用组合快捷键win键+r键打开运行窗口,输入“cmd”回车确...
    99+
    2023-06-28
  • JavaScript中怎么检查用户的网络连接
    这篇文章给大家介绍JavaScript中怎么检查用户的网络连接,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。这涉及JavaScript navigator API和 window 对象...
    99+
    2024-04-02
  • JavaScript实现的人脸检测方法是怎样的
    这篇文章给大家介绍JavaScript实现的人脸检测方法是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。我一直对视频和图片中的人脸标记、检测和人脸识别技术很感兴趣。尽管我知道获取...
    99+
    2024-04-02
  • 美国服务器检测和预防网络监听的方法有哪些
    美国服务器预防网络监听的检测方法:1. 通过向该计算机发送正确的IP地址和错误的MAC地址的Ping方法进行检测。2. 向网络发送大量的垃圾数据包后,通过数据对比分析监听状态的服务器。3. 使用反监听软件进行检测网络监听。4. 通过采用AR...
    99+
    2024-04-02
  • Python网络连通性检测-样例
    author:Skate time:2014/10/13   Python网络连通性检测: [root@skatedb55 ~]# vi checkping.py #!/usr/bin/env python #-*- coding: ut...
    99+
    2023-01-31
    连通性 样例 网络
  • Linux中怎样检测和解决网络问题
    在Linux中检测和解决网络问题通常需要使用一些命令行工具和技巧。以下是一些常用的方法: 使用ping命令来测试网络连接是否正常,...
    99+
    2024-03-13
    Linux
  • 使用phonegap怎么检测网络的状态
    使用phonegap怎么检测网络的状态?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。实例如下:<!DOCTYPE html> <html&...
    99+
    2023-06-09
  • 网络安全中非常好用的webshell检测工具!
      网站服务器被黑客入侵,这是我们身边时常会发生的事情,而当我们遇到网站服务器被入侵时,就需要借助工具来排查系统可能存在的安全漏洞,从而快速解决麻烦,规避风险,这其中webshell检测工具是必不可少的。本文为大家介绍6款常见的Webshe...
    99+
    2023-09-01
    php 开发语言 安全
  • 网络入侵检测规避工具fragrouter
    网络入侵检测规避工具fragrouter...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作