9

longpoll を実行していますが、Firefox で新しいタブを開くか、ブラウザーを最小化すると、longpoll がタイムアウトするようです!? ただし、タブを選択したままにするか、Firefox を開いた状態で新しい専用ウィンドウを作成すると、タイムアウトしません。

誰かがこの奇妙な行動について何か考えや洞察を持っていますか? 最小化/代替タブを使用すると、Firefox はそれらのタブで JavaScript の実行を停止しますか?

ちなみにFirefox3.6を使っています。

4

1 に答える 1

2

いいえ、JavaScript の実行は停止しません。また、DOM の変更を妨げません。サーバーでポーリングを実行し (同期送信と非同期送信の両方があります)、結果に基づいて dom を更新するアプリがあります。そして、私がタブを見ているか、または見ていなくても、Firefox 3.6が最小化されていても、それはうまくいきます。この回答を投稿する前に、(もう一度)テストしました。

DOM を操作しているセレン(javascript 内)のような JavaScript テスト ツールでさえ、フォーカスなしで動作しています。

したがって、コードを確認してください。おそらく、いくつかのタブまたはいくつかの要素にフォーカスする必要があります(syockitが提案したように)。Firebug があると思います。JavaScript を簡単に分析してデバッグできます (難読化されていない場合)。

于 2010-11-24T11:55:44.250 に答える