首页 web前端 js教程 javascript检测是否联网的实现代码_javascript技巧

javascript检测是否联网的实现代码_javascript技巧

May 16, 2016 pm 04:35 PM
联网

最简单粗暴的方式就是加载网络资源,JS文件或者图片文件。

复制代码 代码如下:


typeof window.jQuery === "undefined" // return false or ture

用jQuery变量来检测是否联网

function doConnectFunction() {
  return true;
}
function doNotConnectFunction() {
  return false;
}

 var i = new Image();
i.onload = doConnectFunction;
i.onerror = doNotConnectFunction;
i.src = 'http://su.bdimg.com/static/superplus/img/logo_white.png?d=' + escape(Date());
登录后复制

加载网络资源的问题就是检测的互联网,如果是局域网检测是无能为力了。
这时候需要一个更好的解决方案,就要用到navigator.onLine,这个属性比较坑的就是浏览器兼容,chrome、Safari 都完美支持,IE7以上是支持的。火狐和IE6比较坑,只有在浏览器“脱机状态”下才返回false,其他都返回true。掐了网线都是true,Opera直接不支持了。

所以还得加一个兼容方法:给location.hostname地址发一个http头请求,代码如下:

var xhr = new ( window.ActiveXObject || XMLHttpRequest )( "Microsoft.XMLHTTP" );
var status;
xhr.open( "HEAD", "//" + window.location.hostname + "/?rand=" + Math.floor((1 + Math.random()) * 0x10000), false );
 try {
  xhr.send();
  return ( xhr.status >= 200 && xhr.status < 300 || xhr.status === 304 );
 } catch (error) {
  return false;
 }
登录后复制

里面一个要注意的就是open方法的第三个参数要传false,必须是同步请求。

总结:支持navigator.onLine的浏览器就用navigator.onLine,不支持的就发一个http头请求。

原创文章,转载请注明: 转载自前端开发

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

介绍win11联网自动激活的情况 介绍win11联网自动激活的情况 Jan 01, 2024 pm 05:05 PM

有些用户可能不太想直接激活自己的win11系统,因此想要知道win11联网自动激活吗,其实是的,win11只要联网就会自动完成激活。win11联网自动激活吗:答:win11联网会自动激活。1、如果我们是首次安装win11,那么打开并联网就会自动完成激活了。2、一些电脑在购买时会有激活就无法退货的选项,这时候要检查就比较麻烦。3、这时候需要在开机时使用电脑热键,进入bios设置,在其中检查电脑是否正常。4、此外,如果我们是从win10升级的win11系统,那么在升级安装时,也会自动激活。其实自动激

解决win11浏览器无法上网的方法 解决win11浏览器无法上网的方法 Jan 12, 2024 pm 09:48 PM

浏览器是我们浏览网页时非常重要的工具,但是一些朋友在更新win11系统之后,发现自己的浏览器无法联网了,这很可能是因为我们的浏览器更改了默认设置,只要打开Internet选项就可以解决了,下面一起来看看吧。win11浏览器无法联网怎么办:1、首先我们点击下发任务栏的开始菜单打开。2、然后在上方搜索框中搜索并打开“Internet选项”3、打开之后点击上方的“连接”4、在连接选项卡下找到“局域网设置”5、最后只要取消勾选其中的“为LAN使用代理服务器”再点击下方“确定”即可。

win7联网提示错误代码10107进行修复的操作内容 win7联网提示错误代码10107进行修复的操作内容 Mar 26, 2024 pm 06:06 PM

1、按win+r进入运行窗口,输入cmd,如图所示:2、在dos窗口中,输入SFC/SCANNOW,回车进行检测,如图所示:。3、之后窗口会提示错误代码:10107,然后接着输入NETSHWINSOCKRESET,就可以了,如图所示:4、然后将电脑重新启动,开机后360会有一个提示,选择允许即可。

绕过网络激活的方法——Win11 绕过网络激活的方法——Win11 Feb 18, 2024 am 11:38 AM

Win11如何跳过联网激活随着操作系统的不断升级,Windows11成为了众多Windows操作系统用户青睐的对象。相比于之前的版本,Win11提供了更加流畅的用户体验和更多的新功能。然而,有些用户可能在安装Win11后遇到了联网激活的问题。那么如何跳过联网激活,让Win11正常使用呢?首先,我们需要明确一点,Windows11的联网激活是M

win10安全模式不能联网无法登陆教程 win10安全模式不能联网无法登陆教程 Jan 07, 2024 am 09:33 AM

很多用户们在使用电脑的时候,在电脑有问题的时候,都会需要进入安全模式,很多小伙伴都遇到过在安全模式却不能联网了,这个棘手的问题该如何解决呢,快学习下吧。win10安全模式不能联网:1、点击“开始”,找到“设置”。2、点击“更新和安全”。3、点击左侧的“恢复”选择“立即重新启动”。4、进入安全操作后点击“疑难解答”5、选择“高就选项”6、点击“启动修复”7、点击“重启”按钮8、选择第五项“启用带网络连接的安全模式”。9、即可联网进入安全模式。

ChatGPT 上线联网和插件功能,Plus 用户下周可使用 ChatGPT 上线联网和插件功能,Plus 用户下周可使用 May 19, 2023 pm 10:22 PM

5月14日消息,OpenAI宣布将在下周向所有ChatGPTPlus用户推出联网和插件功能。OpenAICEOSamAltman转发这一推文并表示:"希望你们喜欢"。此次更新意味着ChatGPT的最后一道封印已被彻底解除,ChatGPT将利用最新的信息和资讯为使用者提供服务。IT之家从OpenAI官方博客获悉,除了联网功能,即将上线的插件也大幅提升了ChatGPT的能力。粗略来看,目前上线的ChatGPT插件种类涵盖了行程安排助理、代码解释器、创建新网站、文本转音频、购物比价

谷歌 Bard 大升级超越 ChatGPT:这十个功能 ChatGPT 也做不到 谷歌 Bard 大升级超越 ChatGPT:这十个功能 ChatGPT 也做不到 May 16, 2023 pm 07:49 PM

夕小瑶科技说原创作者|智商掉了一地、ZenMoore谷歌近期对OpenAI的ChatGPT发起冲锋,在大模型方面奋起直追。不久之前咱们刚刚盘点了谷歌全家桶与Bard的联动,在过去这一周里Bard又一次发布了更新公告,并且在前几天的谷歌I/O大会上,展示了PaLM2和Bard等新产品。这次的升级显然迈出了更大一步:取消了waitlist,除英语外,还新增了日语和韩语两种语言,目前在180多个国家和地区能够直接访问,可以切换外观,推出了深色背景。此外,还推出了一些让ChatGPT(非Plus版)望尘

ChatGPT正式开放「上网能力」!微软搞钱计划:AI聊天植入广告 ChatGPT正式开放「上网能力」!微软搞钱计划:AI聊天植入广告 Apr 18, 2023 pm 06:13 PM

刚刚,ChatGPT可以正式「上网」了!ChatGPT联网小测试既然能接入网络,那么ChatGPT理论上可以获得当前最新的信息。比如最经典的:以及,今天天气如何?在一番搜索之后,ChatGPT给出了答案,并附上了参考链接:今天北京白天晴朗,早晨有轻雾,风向由北转南,风力为二到三级,预计最高气温将达到25℃。夜间依然晴朗,风向由南转北,风力大约为二级,预计最低气温将为10℃。点开之后可以发现,虽然来源有点绕,但信息是完全正确的。除了能访问最新的信息外,ChatGPT联网的另一个好处是,可以替我们分

See all articles