当前位置:首页 » 电脑故障 » js检测网络异常

js检测网络异常

发布时间: 2022-08-06 15:51:34

⑴ javascript 网站里浏览异常

这是因为你的浏览器把Javascript 这一项给禁用了。在菜单栏中选择“工具”–>“首选项”–>“高级”选项卡–>“内容”中的“允许使用JavaScript”可以设置。

⑵ 网络请求出错什么意思

一般来说是由于自己本身网络的问题造成网络请求失败,但也存在服务器出现问题,导致网络请求错误。
自身网络造成的网络请求错误非常常见,也非常容易解决。如果用户当前的信号较差或者网速较差,这些都会出现网络请求错误的发生。建议用户更换质量较好的网络,比如WiFi网络。或者去一些信号较好的地方解决该问题。
如果用户的信号网速都没有问题,但是依旧出现网络请求错误,可以看看用户的移动数据有没有打开,如果移动数据没有打开也是会出现网络请求错误的。如果只是个别软件出现网络请求错误,用户可以在设置中看看有没有禁止该软件使用网络数据。禁用后的软件也会出现网络请求错误。如果这个软件没有被禁用数据,但是依旧提示网路请求错误,这就表明该软件的服务器出现了问题,一般都是访问量突然增大,造成服务器崩溃显示网络请求错误。

⑶ Node.js 中的未捕获异常怎么解决

1. 未捕获异常带来的问题

由于 Node.js 的单线程特性,未捕获异常是一个应用开发过程中值得注意的问题。Node.js 遵循错误第一,数据第二的回调模式。我们经常在看到这样的例子:当回调函数返回一个错误对象,那就立即抛出这个错误。


varfs = require('fs');fs.readFile('somefile.txt',function(err, data) {if(err)throwerr;console.log(data);});

如果你运行这个程序,而且假设你没有somefile.txt这个文件,一个错误将被抛出。

Error: ENOENT, open'somefile.txt'

这将导致进程崩溃进而影响到整个APP。
这是有意为之,Node.js 不打算把你的应用和服务分隔开。

2. 怎样处理未捕获异常

处理未捕获异常的最佳方式是什么呢?有非常多方法:

  • 你的应用不应该有未捕获错误,这很疯狂。

  • 你应该让你的应用在崩溃后找到未捕获异常,然后修复它们,这也很疯狂。

  • 对错误视而不见,不处理它—这是大多数人做的,然而这糟透了。

  • 你应该让你的应用在崩溃后打印出错误日志,然后借用upstart,forever,monit之类的东西重启进程。这个方法很实用。

  • 【译者注:现已废弃】你应该开始使用 Domains 模块来处理错误,这是必由之路,虽然这还是 Node.js 的一个试验性功能。

  • 现在我们来详细展开这些方法。

    3. 一个没有未捕获异常的应用

    “没有未捕获异常的应用”这个概念对我来说很怪异,任何应用在某个时刻都会有异常而且可能是未捕获的异常。如果你坚持这个观点并把错误扔给用户,那么我觉得你要做好半夜接到电话被告知服务崩溃掉了的准备。

    4. 使你的应用崩溃

    The only defence I can find in this opinion is the fail fast argument. You are going to fix your application quickly if it unavailable. If an application without uncaught exceptions is denial letting your application crash is acceptance. But you are still pushing exception handling onto your users.(原谅我实在想不出怎么翻译这段,如果你有好的想法,请尽快联系我!)

    5. 假装没看见错误?

    很多人这样做:

    1
  • <p style="margin-bottom: 7px;">process.on('uncaughtException',function(err) {<br> console.log(err);<br>})<br></p>
  • 这很糟糕,当一个未捕获异常被抛出,你应该意识到你的应用处在一个不正常的状态,这种情况下你无法可靠地运行你的程序。

    最初提出 process.on 事件的Felix Geisendörfer现在倡议去除它。

    6. 应用崩溃,打印日志,然后重启

    通过这个方法你可以让你的应用在发生未捕获异常时立即崩溃,然后利用forever或upstart这样的工具(几乎可以)立即重启。Node.js 将会把异常写入STERR所以你可以把异常重定向到一个日志文件稍晚再通过它拿到错误。这种方法的缺点是,对于错误发生在你的代码之外的i/o,不能提供一种优雅的方法来处理临时停电或者网络i/o出错的场景。这真是一个利器!— 重启应用并重试。如果你把这种策略与cluster mole相结合,node 可以自动重启任何抛出错误的 children 并且打印出错误。


  • varcluster = require('cluster');varworkers = process.env.WORKERS || require('os').cpus().length;if(cluster.isMaster) {console.log('start cluster with %s workers', workers);for(vari = 0; i < workers; ++i) {varworker = cluster.fork().process;console.log('worker %s started.', worker.pid);}cluster.on('exit',function(worker) {console.log('worker %s died. restart...', worker.process.pid);cluster.fork();});}else{varhttp = require('http');http.createServer(function(req, res) {res.end("Look Mum! I'm a server! ");}).listen(3000,"127.0.0.1");}process.on('uncaughtException', function (err) {console.error((new Date).toUTCString() + 'uncaughtException:', err.message)console.error(err.stack)process.exit(1)})
  • 7. 使用Domains模块【译者注:现已废弃】

    Domains是Node.js v0.8版本中新增的一个试验性特性,它使得异常处理变得更加灵活和精确。下面是刚才那个文件不存在的例子,通过使用domains你可以为一个特定的 domain 触发 error 事件,你还可以针对不同的场景使用不同的异常处理。这使得你根据异常的发生地点来对应地处理它们。如果退出进程像是用榔头敲碎坚果,那么这就像一把精确的手术刀为你提供对程序完全的控制。


  • vardomain = require('domain');vard = domain.create();varfs = require('fs');d.on('error',function(err) {console.error(err);});d.run(function() {fs.readFile('somefile.txt',function(err, data) {if(err)throwerr;console.log(data);});});
  • 8. 结论

    如果你在产品环境运行 Node.js 你起码应该对如何处理异常有一个想法。目前为止我相信当异常被抛出时,大多数人只是重启应用(也许是优雅地重启),Domains为应用提供了一种更聪明的面对异常的能力,异常处理器可能会选择简单的清理、关闭某些连接,最坏的情况下,退出进程。关键点就在于你有了选择。

⑷ 为什么登陆新浪微博总显示网络异常

有以下可能:

1、由于您的帐号或所在网络环境违反了新浪微博的安全规则被判断为帐号异常,此时只需要按照引导完成手机验证即可恢复正常使用;http://help.weibo.com/selfservice/mobile_check

2、系统检测到您的帐号有被盗风险,为了保障帐号安全,请您完成手机验证后进行帐号安全设置以提升帐号安全等级。
提示:使用手机号即可进行验证,目前已支持部分非大陆地区手机号验证,包括美国、加拿大、台湾、香港、澳门、马来西亚、澳洲、日本、韩国(南韩)、韩国(北韩)、新加坡、英国、法国、俄罗斯、印度、泰国。

非大陆地区用户操作时根据页面提示选择对应的国家分类输入手机号码即可。

新浪微博是一个由新浪网推出,提供微型博客服务类的社交网站。用户可以通过网页、WAP页面、手机客户端、手机短信、彩信发布消息或上传图片。新浪可以把微博理解为"微型博客"或者"一句话博客"。用户可以将看到的、听到的、想到的事情写成一句话,或发一张图片,通过电脑或者手机随时随地分享给朋友,一起分享、讨论;还可以关注朋友,即时看到朋友们发布的信息。

新浪科技于2016年1月20日中午获悉,微博开放平台将于近日,正式开放微博140字的发布限制。此项功能,预计于1月28日对微博会员开放试用权限,预计于2月28日正式对微博全量用户开放。2月25日,国家互联网信息办公室有关业务局会同北京市网信办就传播淫秽色情信息突出问题联合约谈新浪微博负责人,要求其切实履行好互联网信息服务提供者主体责任,立即开展自查自纠,全面清理淫秽色情信息,切实维护良好网络生态。2017年10月12日下午新浪微博发布在未来会增加两大功能,一是微博发布内容后可编辑;二是博主对评论的先审后放。

1.网页本身的问题,目前许多网站都是用的免费共享型模板,一般这样的模板都存在不通用,原模板的所有js(javascript)脚本可能又没有被完全用到。加之设计者的水平或是疏忽等问题。导致在页面上找不到js对象。就会显示出网页有问题的现象。
2.用户电脑本身问题。如是用的浏览器的版本问题,或者所浏览页面需要某些插件和组件,可能曾经设置屏蔽和没有安装都可能出现网页上有错误问题。
3.恶意病毒和流氓插件引起。许多网民在不知情的情况下,安装一些带有流氓捆绑插件的安装程序,这样的情况也容易导致出现网页上有错误。
网页上有错误解决方案
首先,来介绍下手动解决网页上有错误解决方法(操作较繁琐)
1、点击“开始”菜单,打开“运行”。
2、输入regsvr32 jscript.dll后选择“确定”。 出现提示(jscript.dll中的DIIRegisterServer成功)后,点击“确定”。
3、再次输入regsvr32 vbscript.dll选择“确定”。 再一次出现提示(vbscript.dll中的DIIRegisterServer成功)后,点“确定”。 经过以上两次成功提示,说明已成功修复IE组件。
4、将浏览器的过滤等功能关闭后,清除一下浏览器的缓存(工具->Internet选项->(在Internet临时文件框中-删除Cookies),再点Internet临时文件框中删除文件(记得勾上删除所有脱机内容),确定后,然后再重新打开浏览器尝试

⑸ jquery或者js如何判断当前网络是否畅通,我的页面是给手机用的

代码逻辑如下:

jQuery.ajax({
url:"",
dataType:"",
type:"",
success:function(data){
//...调用成功代码
},
error:function(XMLHttpRequest,textStatus,errorThrown){
alert(XMLHttpRequest.status);//查看请求状态
//调用失败代码
}
});

通过ajax的error参数判断当前网络状况。

⑹ 电脑弹出JavaScript警告“无法获取修改密码强度信息,网络异常”,校园网就上不去了,怎么办

可能是修改密码后延迟问题 建议先用网页登录, 大概 半天的时间在用客户端登陆 客户端的密码同时也要修改

⑺ 您的电脑或所在的局域网络有异常的访问,此刻我们无法响应您的请求。 请输入以下验证码,即可恢复使用。

目前,当某个IP段在短时间内向网络发出大量连接请求,即会受到网络局域网异常访问屏蔽策略的限制。

有两个方法可以解决:
1.PHP抓取页面受限的破解方法
在使用PHP抓取网络知道问题页时,由于PHP程序抓取速度过快,导致被屏蔽,采用以下的方式解决
抓取页面需采用fsockopen方式,使用file_get_contents无法设置请求头
fsockopen函数的使用方法请自行查阅,例子中的geturlcont函数为自定义函数,核心即为fsockopen,geturlcont函数的原型
geturlcont($url, $referer = "" ,$cookie),$url为待抓取的页面的url,$referer为传递的referer参数(主要用于防止抓到的是网络首页),$cookie为重要的一个参数,用于破解局域网异常访问屏蔽功能
2.Chrome扩展直接跳转方案

在另一个程序中,不需要抓取页面内容,但会同时打开数十页的网络页面,同样可能会造成短时间内请求过多导致的屏蔽,解决方法是通过Chrome扩展的js注入功能实现

附(网络屏蔽页的代码):

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>网络--您的访问出错了</title>
<style>
body{text-align:center;margin-top:3px}
#wrap{width:650px;text-align:left;margin:auto}
#logo{float:left;margin:0 3px 0 0}
#logo img{border:0}
#title{float:left;width:510px}
#intitle{margin:20px 0 0 0;background-color:#e5ecf9;width:100%;font-weight:bold;font-size:14px;padding:3px 0 4px 10px}
#content{clear:left;padding-top:60px;line-height:200%}
#vf{margin-top:10px}
#vf img{float:left;border:1px solid #000}
#kw{font:16px Verdana;height:1.78em;padding-top:2px}
#vf form{float:left;margin:12px 0 0 5px;padding:0}
#ft{text-align:center}
#ft,#ft a{color:#666;font-size:14px}
</style>
</head>
<body>
<div id="wrap">
<div id="logo"><a href="http://www..com"><img alt="到网络首页" title="到网络首页" src="http://www..com/img/logo-yy.gif" width="137" height="46"></a></div>
<div id="title"><div id="intitle">您的访问出错了</div></div>
<div id="content">很抱歉,您的电脑或所在的局域网络有异常的访问,此刻我们无法响应您的请求。 <br>请输入以下验证码,即可恢复使用。</div>
<div id="vf">
<img src="http://verify..com/cgi-bin/genimg?" width="120" height="40">
<form action="http://verify..com/verify">
<input type="hidden" name="url" value="http://..com/question/519848902?oldq=1&vf_tf=1">
<input type="hidden" name="vcode" value="">
<input type="hidden" name="id" value="1359359285">
<input type="hidden" name="di" value="530e060fe3c68f3d">
<input type="text" size="6" maxlength="10" name="verifycode" id="kw">
<input type="submit" value="提交">
</form>
</div>
<div style="clear:left;height:90px"></div>
<div id="ft">© 2012 Bai <a href="http://www..com/ty/index.html">免责声明</a></div>
</div>
<script>
(function(){
var rfr = window.document.location.href,
p = encodeURIComponent(rfr),
img = new Image(),
imgzd = new Image(),
re = /\/vcode\?http:\/\/(\S+)\./ig,r="";
img.src = "http://nsclick..com/v.gif?pid=201&pj=vcode&path="+p+"&t="+new Date().getTime();
r = re.exec(rfr);
if(r&&r[1]){imgzd.src = "http://"+r[1]+"..com/v.gif?fr=vcode&url="+p+"&t="+new Date().getTime();}

})();
</script>
</body>
</html>

⑻ 为什么百度知道搜索东西时会显示网络错误

"网页上有错误原因:

1.网页本身的问题,目前许多网站都是用的免费共享型模板,一般这样的模板都存在不通用,原模板的所有js(javascript)脚本可能又没有被完全用到。加之设计者的水平或是疏忽等问题。导致在页面上找不到js对象。就会显示出网页有问题的现象。

2.用户电脑本身问题。如是用的浏览器的版本问题,或者所浏览页面需要某些插件和组件,可能曾经设置屏蔽和没有安装都可能出现网页上有错误问题。

3.恶意病毒和流氓插件引起。许多网民在不知情的情况下,安装一些带有流氓捆绑插件的安装程序,这样的情况也容易导致出现网页上有错误。

网页上有错误解决方案

首先,我们来介绍下手动解决网页上有错误解决方法(操作较繁琐)

1、点击“开始”菜单,打开“运行”。

2、输入regsvr32 jscript.dll后选择“确定”。 出现提示(jscript.dll中的DIIRegisterServer成功)后,点击“确定”。

3、再次输入regsvr32 vbscript.dll选择“确定”。 再一次出现提示(vbscript.dll中的DIIRegisterServer成功)后,点“确定”。 经过以上两次成功提示,说明已成功修复IE组件。

4、将浏览器的过滤等功能关闭后,清除一下浏览器的缓存(工具->Internet选项->(在Internet临时文件框中-删除Cookies),再点Internet临时文件框中删除文件(记得勾上删除所有脱机内容),确定后,然后再重新打开浏览器尝试!

⑼ JavaScript警告1.1.1.3无法获取修改密码强度信息,网络异常。怎么处理

内网升级改造的问题,属于系统原因,需要联系内网总机处理。

⑽ 很抱歉,您的电脑或所在的局域网络有异常的访问,此刻我们无法响应您的请求.

目前,当某个IP段在短时间内向网络发出大量连接请求,即会受到网络局域网异常访问屏蔽策略的限制。

有两个方法可以解决:
1.PHP抓取页面受限的破解方法
在使用PHP抓取网络知道问题页时,由于PHP程序抓取速度过快,导致被屏蔽,采用以下的方式解决
抓取页面需采用fsockopen方式,使用file_get_contents无法设置请求头
fsockopen函数的使用方法请自行查阅,例子中的geturlcont函数为自定义函数,核心即为fsockopen,geturlcont函数的原型
geturlcont($url, $referer = "" ,$cookie),$url为待抓取的页面的url,$referer为传递的referer参数(主要用于防止抓到的是网络首页),$cookie为重要的一个参数,用于破解局域网异常访问屏蔽功能
2.Chrome扩展直接跳转方案

在另一个程序中,不需要抓取页面内容,但会同时打开数十页的网络页面,同样可能会造成短时间内请求过多导致的屏蔽,解决方法是通过Chrome扩展的js注入功能实现

附(网络屏蔽页的代码):

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>网络--您的访问出错了</title>
<style>
body{text-align:center;margin-top:3px}
#wrap{width:650px;text-align:left;margin:auto}
#logo{float:left;margin:0 3px 0 0}
#logo img{border:0}
#title{float:left;width:510px}
#intitle{margin:20px 0 0 0;background-color:#e5ecf9;width:100%;font-weight:bold;font-size:14px;padding:3px 0 4px 10px}
#content{clear:left;padding-top:60px;line-height:200%}
#vf{margin-top:10px}
#vf img{float:left;border:1px solid #000}
#kw{font:16px Verdana;height:1.78em;padding-top:2px}
#vf form{float:left;margin:12px 0 0 5px;padding:0}
#ft{text-align:center}
#ft,#ft a{color:#666;font-size:14px}
</style>
</head>
<body>
<div id="wrap">
<div id="logo"><a href="http://www..com"><img alt="到网络首页" title="到网络首页" src="http://www..com/img/logo-yy.gif" width="137" height="46"></a></div>
<div id="title"><div id="intitle">您的访问出错了</div></div>
<div id="content">很抱歉,您的电脑或所在的局域网络有异常的访问,此刻我们无法响应您的请求。 <br>请输入以下验证码,即可恢复使用。</div>
<div id="vf">
<img src="http://verify..com/cgi-bin/genimg?" width="120" height="40">
<form action="http://verify..com/verify">
<input type="hidden" name="url" value="http://..com/question/519848902?oldq=1&vf_tf=1">
<input type="hidden" name="vcode" value="">
<input type="hidden" name="id" value="1359359285">
<input type="hidden" name="di" value="530e060fe3c68f3d">
<input type="text" size="6" maxlength="10" name="verifycode" id="kw">
<input type="submit" value="提交">
</form>
</div>
<div style="clear:left;height:90px"></div>
<div id="ft">© 2012 Bai <a href="http://www..com/ty/index.html">免责声明</a></div>
</div>
<script>
(function(){
var rfr = window.document.location.href,
p = encodeURIComponent(rfr),
img = new Image(),
imgzd = new Image(),
re = /\/vcode\?http:\/\/(\S+)\./ig,r="";
img.src = "http://nsclick..com/v.gif?pid=201&pj=vcode&path="+p+"&t="+new Date().getTime();
r = re.exec(rfr);
if(r&&r[1]){imgzd.src = "http://"+r[1]+"..com/v.gif?fr=vcode&url="+p+"&t="+new Date().getTime();}

})();
</script>
</body>
</html>