2012-04-05 11 views
8

インターネットに接続していない場合は、javaを使用せずに「インターネットに接続できません」などのエラーメッセージが表示されます。jqueryまたはajaxスクリプト警告...jqueryまたはajaxを使用してインターネットに接続していない場合のダイアログボックス

+1

可能な重複 http://stackoverflow.com/questions/189430/javascript-how-to-detect-that-the-internet-connection-is-offline –

+0

私のモバイルアプリケーションがない場合は、インターネット接続がありません。ボタンについて気にしない...私がオフラインにいる場合 – Raj

答えて

13

JQuery ajax呼び出しでは、次のコードを使用して、エラーのステータスコードを照会することができます。 (リストは下記を参照)、彼らがオフラインになっているが、あなたはまた、他のステータスコードを照会することができた場合、ステータスコードが0になることに注意してください:

$.ajax({ 
    //your ajax options 
    error: function(statusCode, errorThrown) { 
     if (statusCode.status == 0) { 
      alert("you're offline"); 
     } 
    } 
}); 

は、ここでは、参考のためにキャッチすることができ、ステータスコードのリストです:http://support.google.com/webmasters/bin/answer.py?hl=en&answer=40132私は、いくつかのダイアログボックスを表示する必要が

+0

x、eとは何ですか?どこに適用するか – Raj

+0

xはエラーのHTTPステータスコードで、eはエラーオブジェクトです。申し訳ありませんコード内の名前を更新します。このエラーを既存のjQuery ajax呼び出しの中に入れてください。実際のコードを投稿すると、どこに行く必要があるかを正確に示すことができます。次のエラー関数を見てください。http://api.jquery.com/jQuery.ajax/ – mattytommo

+2

ネットワーク障害以外の理由で、ステータスは0になることがあります。 –

4
function isOnline() { 
    var online = navigator.onLine; // Detecting the internet connection 
    if(online) { 
     // do your stuff 
    } else { 
     alert('You\'re Offline now...'); 
    } 
} 
+0

このコードはモバイルウェブブラウザでは機能していません – Raj

関連する問題