1

仕組みを理解したいnavigator.onLine。その目的のために、ブラウザーがオンラインかどうかを 3 秒ごとに確認し、オンラインの場合はアラートをポップアップする小さなスニペットを入力しました。

function check_connection() {
var online = navigator.onLine;
return online;
}

function timed_alert() {

var perfectTiming = setInterval(check_connection,3000);

if (online) {
alert("ONLINE!");
clearInterval(perfectTiming);
}

timed_alert();

何らかの理由で、これは機能しません。私は間違って何をしましたか? スニペットを機能させるには、スニペットで何を変更すればよいですか?

4

4 に答える 4

2

3秒ごとに接続をチェックしていますが、何もしていません。timed_alert代わりに 3 秒ごとに呼び出し、check_connectionその関数内で使用します。

var perfectTiming = setInterval(timed_alert,3000);

function check_connection() {
    var online = navigator.onLine;
    return online;
}

function timed_alert() {
    if (check_connection()) {
        alert("ONLINE!");
        clearInterval(perfectTiming);
    }
}

check_connectionこれは、スクリプトの他の場所を計画している場合のルートです。

于 2013-06-27T13:18:25.590 に答える
2

次の変更を行います。

var perfectTiming = setInterval(check_connection,3000);

function check_connection() {    
  if(navigator.onLine){
      alert("ONLINE!");
      clearInterval(perfectTiming);
  }
}
于 2013-06-27T13:15:17.480 に答える