怎么用js脚本判断自动检测网络连接是不是正常?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用js脚本判断自动检测网络连接是不是正常?相关的知识,希望对你有一定的参考价值。

比如我有个网站: http://www.haha.com 主页是使用js脚本点击一个隐藏按钮进行5秒钟刷新一次的,并且在网页上显示刷新的时间,
有时可能因为服务器的原因(比如客户端网线掉了)导致不能正常访问,
结果客户端(已经断开网络)画面上不断出现windows提示的未知错误message box,估计是读到本地的html还在不断的执行js脚本
function onShow()
//alert("3秒了!!!");
document.all["Button1"].click();

导致不断出现错误。
如何解决这个问题呢?比如在点击前加上一个判断当前网络是否连接的条件,或者直接不让他弹这个错误消息!!

期待高手解答,万分感谢!!!!!!
满意回答追加分数!!!
刚才调查了一下产生的原因与使用atlas控件有关,也就是AJAX 中的刷新方法,如果去掉这个属性,就会正常显示错误,此页面不存在什么的ie无法访问的错误提示,这是可以接受的,但是加上以后,一直有画面,但是不断的抱messagebox的windows unknow 错误,快疯了

参考技术A 用AJAX

shell脚本检查进程是不是存在不存在发送邮件

参考技术A 前几天开始跑一份数据名单,名单需要提供用户名、是否有手机号、是否有邮箱,用户名单我轻易的获取到了,但是,用户名单有2000w之多,并且去检测用户是否有手机号、是否有邮箱必须得通过一个对外开放的安全接口一个一个用户去请求,然后分析返回值才能知道。下面是我处理的方案:1、将2000w名单保存到临时数据表2、用PHP程序每次从该表获取500个用户,检测完后生成SQL update原纪录3、为了防止PHP程序突然断掉,用shell脚本每隔1分钟检测,PHP挂掉了则重启我使用shell脚本作为守护进程的原因是,手机与邮箱的检测接口速度慢,不可能在1~2天将2000w用户检测完。方案详细:1、临时保存用户名单表users,表结构如下:复制代码 代码如下:CREATE TABLE `users` ( `account` varchar(50) COMMENT '用户名', `has_phone` tinyint(3) unsigned NOT NULL default '0' COMMENT '是否有手机号', `has_email` tinyint(3) unsigned NOT NULL default '0' COMMENT '是否有邮箱', `flag` tinyint(3) unsigned NOT NULL default '0' COMMENT '标志位', PRIMARY KEY (`account`), KEY `flag` (`flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='名单表'; 我先将2000多w用户名导入到这个临时表,has_phone与has_email这二个字段默认都是0(没有),标志位flag说明该用户是否已经检测完。下面是一部分表数据:9873aaa,0,0,0adddwwwd876222,0,0,0testalexlee,0,0,0codejia,0,0,1 haohdouywaa21,1,1,1 9873aaa,0,1,1 adddwwwd876222,1,0,1 说在最后:以上用户名单数据只是举个栗子,不要太认真,2000w数据,我估计要跑一段时间了,因为检测接口比较慢,接口在接到请求后还要连表,查表,再返回。其实,最好的方法还是直接从接口请求的表拉一份名单出来,再用shell命令处理下很快就有结果了,可是在公司就是这样,有些东西不开放的,你懂的~~~

以上是关于怎么用js脚本判断自动检测网络连接是不是正常?的主要内容,如果未能解决你的问题,请参考以下文章

如何用C语言检测网络是不是连接上、已连接、已断开状态

linux中怎么检测TCP网络连接是不是正常

浏览器判断ios是不是连接wifi

Linux 如何判断哪个网卡是不是连接网线

android中怎么-判断是不是有网络连接

httpclient检测连接