用javascript检查Internet连接的最佳实践

用javascript检查Internet连接的最佳实践,javascript,ajax,internet-explorer,internet-connection,Javascript,Ajax,Internet Explorer,Internet Connection,我正在使用Ajax检查我的互联网连接,每隔几秒钟,我的应用程序正在使用IE实例。但由于带宽不足,我的internet explorer正在崩溃 可以遵循什么最佳实践来检查internet连接,以防止internet explorer崩溃并提高性能 我正在使用以下代码检查我的internet连接 其解释见:- 从那里我得到jquery文件 (function ($) { $.fn.checkNet = function (intCheckInterval, strCheckURL)

我正在使用Ajax检查我的互联网连接,每隔几秒钟,我的应用程序正在使用IE实例。但由于带宽不足,我的internet explorer正在崩溃

可以遵循什么最佳实践来检查internet连接,以防止internet explorer崩溃并提高性能

我正在使用以下代码检查我的internet连接

其解释见:-

从那里我得到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);  
(函数($){
$.fn.checkNet=函数(intCheckInterval,strCheckURL){
if(typeof(intCheckInterval)==“未定义”){
var intCheckInterval=5
}if(typeof(strCheckURL)==“未定义”){
var strCheckURL=window.location
}else if(strcheckul.indexOf('http')=-1){
var strCheckURL='http://'+strCheckURL
}intCheckInterval=intCheckInterval*1000;函数doRequest(strCheckURL){
$.ajax({url:strCheckURL,cache:false,success:function(){
如果($('#netWarn').length){
$('#netWarn').fadeOut()
}$('.tempDisabled').removeAttr('disabled').removeClass('tempDisabled'))
},错误:函数(){
如果(!$('#netWarn').length){
$('body').prepend('

未检测到internet连接,检测到连接时将重新启用某些功能。

);$('netWarn').fadeIn() } } }) }setInterval(函数(){ doRequest(strCheckURL) },intCheckInterval) } })(jQuery);
我的插件使用一个参数表示请求之间的时间长度。因此,如果您希望请求之间有10秒的间隔,请使用以下代码调用:

$.fn.checkNet(10);
…在包含插件之后。我最近上传了一个新版本,它的工作效率更高