2012-04-05 17 views
8

İnternet bağlantısı yoksa, java kullanmadan "İnternet bağlantısı yok" gibi iletişim kutusunu kullanarak bazı hata mesajlarını gösterir. Jquery veya ajax komut dosyasını kullanarak görüntülemem gerekir alert ...JQuery veya ajax kullanarak internet bağlantısı yoksa iletişim kutusu iletişim kutusu

+1

Olası kopyalar i bazı iletişim kutusunu göstermek gerekir http://stackoverflow.com/questions/189430/javascript-how-to-detect-that-the-internet-connection-is-offline –

+0

internet bağlantım yok ise benim mobil uygulamam.dont düğmesi hakkında rahatsız ... Eğer çevrimdışı – Raj

cevap

13

JQuery ajax çağrınızda, aşağıdakileri kullanabilir ve hatanın durum kodunu sorgulayabilirsiniz. çevrimdışı olsalar eğer durum kodu 0 olacağını unutmayın, ama aynı zamanda diğer durum kodlarını sorgulayabilir (listesi için aşağıya bakınız): Burada

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

ayrıca başvuru için yakalamak olabilir durum kodları listesi aşağıda verilmiştir: http://support.google.com/webmasters/bin/answer.py?hl=en&answer=40132

+0

ise x, e nedir – Raj

+0

'u nereye uygulamalıyım x hatanın HTTP Durum Kodu ve e hata nesnesidir, üzgünüm kodlarımdaki adları güncelleyeceğim. Hatayı mevcut jQuery ajax çağrınıza dahil etmelisiniz. Gerçek kodunuzu gönderirseniz, tam olarak nereye gitmesi gerektiğini size gösterebilirim. Burada hata işlevine bir göz atın: http://api.jquery.com/jQuery.ajax/ – mattytommo

+2

Durum, bir ağ arızasından başka birçok neden için 0 olabilir. –

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

bu kod mobil web tarayıcısında çalışmıyor – Raj