javascript - 在 javascript 中检查互联网连接的最佳实践

标签 javascript ajax internet-explorer internet-connection

我正在使用 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/

相关文章:

javascript - Jquery html() 和保留的元素名称

javascript - 使用 Ajax 将二维数组从 Php 发送到 Javascript

javascript - Angular 4/6/7 中等效的表单操作是什么?

javascript - 如何在 Jest 中跟踪失败的异步测试?

javascript - 使用javascript循环遍历fileList

javascript - 如何使用 javascript 或 html 为我的网站制作跨浏览器友好的文本轮播?

javascript - 是否有任何 onDocumentChange 事件?

html - IE 特定的溢出处理解决方法

javascript - 如何使 router-link 与自定义链接组件一起工作?

javascript - 为什么全局对象的值在变化而不仅仅是局部对象的值在变化?