1

Ajax を使用して、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);  
4

1 に答える 1

0

私のプラグインは、リクエスト間の時間の長さの引数を取ります。したがって、リクエスト間に 10 秒の間隔が必要な場合は、次のコードで呼び出します。

$.fn.checkNet(10);

...プラグインを含めた後。最近、より効率的に動作する新しいバージョンをアップロードしました。

于 2012-07-05T20:25:04.527 に答える