setIntervalはAndroidのFirefoxで継続的に実行されます

サミズディス

数秒ごとにサーバーをポーリングしてDOMを更新したいJavascriptの短いスニペットがあります。

function updateCard() {    
    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            card = JSON.parse(this.responseText);
            document.getElementById("season").innerHTML = card.season;
        }                  
    };                     
    xhttp.open("GET", "/curr_card/", true);
    xhttp.send();
}
window.onload = updateCard;
window.setInterval(updateCard,2000);

ほとんどのブラウザでは、それが起こります。への1回限りの呼び出しがいくつかありますがupdateCard、全体として、サーバーはクライアントごとに1秒あたり最大1/2の接続を示します。

ただし、Android(49.0)上のFirefoxでページにアクセスすると、ブラウザーは/curr_card/1秒間に数十回継続的にポーリングを開始します。

setInterval行をに置き換えることを提案する人を見たことがありますがwindow.setInterval(function() {updateCard();},2000);、これは役に立ちません。

私はJavascriptとAJAXにかなり慣れていないので、なぜこれが起こっているのかわかりません。FFのバグですか?リクエストがあれば、さらにコードを投稿できます。

前もって感謝します。

ザック

OPのコメントでテストして議論した結果、Galaxy S7の同じバージョンのFirefoxでは再現できなかったため、これはOPのHTCM7のFirefoxに固有の問題であると結論付けました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

clearIntervalが呼び出された後も、setIntervalは実行を継続します

分類Dev

GetFileプロセッサはApacheNiFiで継続的に実行されています

分類Dev

Codeigniterのactiverecordクエリが継続的に実行されます

分類Dev

scanfは継続的に実行され、その後のステートメントは実行されません。

分類Dev

Eclipse / PyDev:同期システムPYTHONPATHは継続的に実行されます

分類Dev

ReactフックのuseEffectは継続的に永久に実行されます/無限ループ

分類Dev

async / await。メソッドの待機可能な部分の継続はどこで実行されますか?

分類Dev

async / await。メソッドの待機可能な部分の継続はどこで実行されますか?

分類Dev

ConfigureAwait(false)-継続は常に異なるスレッドで実行されますか?

分類Dev

execによって実行されたプロセスは実行を継続します

分類Dev

実行可能なタスクの継続が実行されたことを保証できますか?

分類Dev

CasperJSの実行を停止し、ユーザーに値を入力させてから実行を継続するにはどうすればよいですか?

分類Dev

Java、出力は同じ行に継続的に出力されます

分類Dev

このゴルーチンはどのように継続的に実行されますか(どのように機能しますか)?

分類Dev

SetIntervalは無限に実行されます

分類Dev

継続的に実行されるPythonスクリプトでポートを開いたままにする

分類Dev

マウスダウンイベントは継続的ではなく、1回だけ実行されます

分類Dev

親クラスのinitは継承中に実行されています

分類Dev

要素の関数を継続的に実行する、または終了しないようにするにはどうすればよいですか?

分類Dev

clearTimeoutが呼び出された後も、setTimeoutは実行を継続します

分類Dev

Selectorクラスが削除されてもajaxは実行を継続します

分類Dev

例外がスローされた後、Javaプログラムの実行を継続するにはどうすればよいですか?

分類Dev

実行可能なjarは永続的に実行されます

分類Dev

Javaがバックグラウンドで継続的に実行されないようにする方法はありますか?

分類Dev

CTRL + XまたはCTRL + Cで中止された場合でも、bashスクリプトの実行を継続します

分類Dev

変数はUpdate()で継続的に加算されます

分類Dev

変数はUpdate()で継続的に加算されます

分類Dev

Linuxでの「Firefoxはすでに実行されています」の問題を修正

分類Dev

指定された遅延で関数を継続的に実行する

Related 関連記事

  1. 1

    clearIntervalが呼び出された後も、setIntervalは実行を継続します

  2. 2

    GetFileプロセッサはApacheNiFiで継続的に実行されています

  3. 3

    Codeigniterのactiverecordクエリが継続的に実行されます

  4. 4

    scanfは継続的に実行され、その後のステートメントは実行されません。

  5. 5

    Eclipse / PyDev:同期システムPYTHONPATHは継続的に実行されます

  6. 6

    ReactフックのuseEffectは継続的に永久に実行されます/無限ループ

  7. 7

    async / await。メソッドの待機可能な部分の継続はどこで実行されますか?

  8. 8

    async / await。メソッドの待機可能な部分の継続はどこで実行されますか?

  9. 9

    ConfigureAwait(false)-継続は常に異なるスレッドで実行されますか?

  10. 10

    execによって実行されたプロセスは実行を継続します

  11. 11

    実行可能なタスクの継続が実行されたことを保証できますか?

  12. 12

    CasperJSの実行を停止し、ユーザーに値を入力させてから実行を継続するにはどうすればよいですか?

  13. 13

    Java、出力は同じ行に継続的に出力されます

  14. 14

    このゴルーチンはどのように継続的に実行されますか(どのように機能しますか)?

  15. 15

    SetIntervalは無限に実行されます

  16. 16

    継続的に実行されるPythonスクリプトでポートを開いたままにする

  17. 17

    マウスダウンイベントは継続的ではなく、1回だけ実行されます

  18. 18

    親クラスのinitは継承中に実行されています

  19. 19

    要素の関数を継続的に実行する、または終了しないようにするにはどうすればよいですか?

  20. 20

    clearTimeoutが呼び出された後も、setTimeoutは実行を継続します

  21. 21

    Selectorクラスが削除されてもajaxは実行を継続します

  22. 22

    例外がスローされた後、Javaプログラムの実行を継続するにはどうすればよいですか?

  23. 23

    実行可能なjarは永続的に実行されます

  24. 24

    Javaがバックグラウンドで継続的に実行されないようにする方法はありますか?

  25. 25

    CTRL + XまたはCTRL + Cで中止された場合でも、bashスクリプトの実行を継続します

  26. 26

    変数はUpdate()で継続的に加算されます

  27. 27

    変数はUpdate()で継続的に加算されます

  28. 28

    Linuxでの「Firefoxはすでに実行されています」の問題を修正

  29. 29

    指定された遅延で関数を継続的に実行する

ホットタグ

アーカイブ