javascript中检测网络的方法
这篇文章将为大家详细讲解有关javascript中检测网络的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联公司拥有十多年成都网站建设工作经验,为各大企业提供网站设计、成都做网站服务,对于网页设计、PC网站建设(电脑版网站建设)、app软件开发公司、wap网站建设(手机版网站建设)、程序开发、网站优化(SEO优化)、微网站、域名与空间等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了很多网站制作、网站设计、网络营销经验,集策划、开发、设计、营销、管理等网站化运作于一体,具备承接各种规模类型的网站建设项目的能力。
javascript检测网络的方法:1、通过navigator去检测网络;2、 使用“window.ononline”和“window.onoffline”事件监听浏览器的联网状态;3、通过ajax请求检测网络。
本文操作环境:windows7系统、javascript1.8.5版,DELL G3电脑
JavaScript 判断网络状态
一、一般来说,判断网络状态都是用的 HTML5 提供的 navigator 去检测网络
二、想要监听浏览器的联网状态, 使用window.ononline和window.onoffline事件:
或者:
注意:此方法属于 “侦听器”,在网络连接 / 断开的一瞬间,才会触发。
总结:navigator.onLine
和online
、offline
事件却不是万能的,在 PC 端时只能判断无线和网线是否连接,而不能判断是否有网络、是否可以上网。
更为安全的做法:
注意,检测 ononline 事件,要绑定在 window 对象上
attachEvent —— 兼容:IE7、IE8;不兼容 firefox、chrome、IE9、IE10、IE11、safari、opera
addEventListener —— 兼容:firefox、chrome、IE、safari、opera;不兼容 IE7、IE8
推荐学习:《javascript高级教程》
三、可以发起 ajax 请求,根据请求结果判断网络的通断
当然这种方法也不是很完美,而且不是很实用,无法很好的区分是服务器出现故障还是用户的网络有问题,但是这确实最有效的方式。
关于“javascript中检测网络的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
网站题目:javascript中检测网络的方法
本文地址:http://myzitong.com/article/gogggj.html