2012-04-05 5 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

관련 문제