我正在使用 Ajax 每隔几秒检查一次使用 IE 实例的应用程序的互联网连接。但由于带宽低,我的 Internet Explorer 崩溃了。
可以遵循哪些最佳实践来检查互联网连接,以防止 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);
...添加插件后。我最近上传了一个新版本,它的工作效率更高。
关于javascript - 在 javascript 中检查互联网连接的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10616723/