10

現在、アプリケーションでインターネット接続を検出するために Tom Riley の Jquery プラグインを使用しています。Internet Explorer では正常に動作しますが、Google Chrome に実装すると応答しません。

Google Chrome(すべてのブラウザ)で完璧に動作する、インターネット接続を検出するためのより良いプラグインを提案できますか

4

3 に答える 3

11

そのためのプラグインは必要ありません。単に次のようにします。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
  if (! window.jQuery) {
    alert('No internet Connection !!');
  }
  else {
     // internet connected
  }
</script>

上記が機能する理由は、インターネット接続が必要な google CDN から jQuery lib が読み取られるためです。ページが読み取れない場合は、インターネット接続が存在しないことを意味します。

アップデート

次のようなことができます:

function checkConnection() {
  var connected = true;
  var img = document.createElement('img');
  img.src = "path to remoate image on your server";
  img.onerror = function() { connected = false; }
  return connected;
}

いつでも次のように使用できます。

if (checkConnection()) {
  // connected
}

更新 2

次のように、定期的/自動的にチェックすることもできます。

setInterval(function(){
  var isConnected = checkConnection(); // checkConnection() comes from above code
  if (isConnected) {
    alert('Connected');
  }
  else {
    alert('Not Connected');
  }
}, 10000); // 10000 = 10 seconds, check for connection every 10 seconds

その他の便利なリンク:

于 2012-06-08T08:57:52.073 に答える