前回の質問にも関係しますが、接続が悪いとnavigator.onLineは動作しますか? たとえば、デバイスはルーターに接続されていますが、ページが読み込まれないか、ユーザーに接続を確認するように指示するエラーが発生します。接続を完全に無効にするときに navigator.onLine が機能することは知っていますが、接続不良が発生しない限り、不良接続をシミュレートする方法はありません。うまくいかない場合、javascript を使ってサーバーに ping を実行できるテストはありますか?
質問する
287 次
1 に答える
1
Chrome および Safari では、ブラウザーがローカル エリア ネットワーク (LAN) またはルーターに接続できない場合、ブラウザーはオフラインです。他のすべての条件は true を返します。そのため、ブラウザーが false 値を返したときにブラウザーがオフラインであると想定することはできますが、true 値がブラウザーがインターネットにアクセスできることを必ずしも意味するとは想定できません。
つまり、接続不良が返されtrue
ます。
2 番目の質問に答えるには、サーバーへの AJAX 呼び出しでサーバーに ping を実行できます。成功した場合 (応答が返された場合)、ブラウザがオンラインであることがわかります。タイムアウトした場合、ユーザーは接続不良を経験している可能性があります。
于 2012-05-29T15:52:25.243 に答える