在javascript中检查互联网连接的最佳实践
Best Practise to check Internet connection in javascript
我正在使用Ajax每隔几秒钟检查一次我的互联网连接,因为我的应用程序正在使用IE实例。但是由于带宽低,我的IE浏览器崩溃了。
可以遵循哪些最佳实践来检查互联网连接,以防止Internet Explorer崩溃并提高性能?
我正在使用以下代码来检查我的互联网连接。
其解释如下: -
http://tomriley.net/blog/archives/111 我从哪里获得jquery文件。
(function ($) {
$.fn.checkNet = function (intCheckInterval, strCheckURL) {
if (typeof (intCheckInterval) === 'undefined') {
var intCheckInterval = 5
} if (typeof (strCheckURL) === 'undefined') {
var strCheckURL = window.location
} else if (strCheckURL.indexOf('http') === -1) {
var strCheckURL = 'http://' + strCheckURL
} intCheckInterval = intCheckInterval * 1000; function doRequest(strCheckURL) {
$.ajax({ url: strCheckURL, cache: false, success: function () {
if ($('#netWarn').length) {
$('#netWarn').fadeOut()
} $('.tempDisabled').removeAttr('disabled').removeClass('tempDisabled')
}, error: function () {
if (!$('#netWarn').length) {
$('body').prepend('<p id="netWarn">No internet connection detected, some features will be re-enabled when a connection is detected. </p>'); $('#netWarn').fadeIn()
}
}
})
} setInterval(function () {
doRequest(strCheckURL)
}, intCheckInterval)
}
})(jQuery);
我的插件对请求之间的时间长度进行参数。因此,如果您希望请求之间的间隔为 10 秒,请使用以下代码调用它:
$.fn.checkNet(10);
。包含插件后。我最近上传了一个新版本,它的效率更高。
相关文章:
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 有条件更新d3.js力图中节点的最佳方法
- 如何使用密码检测网络中的状态连接
- 如何处理node.js节点mongodb中的连接和查询队列
- 什么's是连接供应商js文件的最佳方式
- Javascript.连接两组对象的最佳方式,如SQL
- 保持长轮询连接打开的最佳方式
- Nodejs 实现数据库连接 (mysql) 的最佳方式
- Cassandra 连接最佳实践
- 在javascript中检查互联网连接的最佳实践
- 最佳数据库连接数(node-mysql)
- 连接多个JavaScript应用程序/类的最佳方式
- 寻找在多个javascript文件中使用一个mongodb连接的最佳实践
- 使用MongoClient的最佳实践是什么?在一个有很多路由器的Express应用中连接
- 套接字IO:检索特定连接客户端套接字的最佳方法
- Firebase排行榜,最佳执行.SQL连接和顺序
- 在AngularJS中为$http设置一个服务或工厂来连接REST API的最佳实践
- 在Javascript中连接地址的最佳方式
- 在Express 4中打开mysql连接的最佳方法