2012-02-15 3 views
0

다음 페이지에 JS 오류가 있기 때문에 한 페이지에서 다음 페이지로 이동할 때 "로드 중"대화 상자가 표시되지 않습니다.jQuery 모바일 - 새 페이지에서 JS 오류 처리

메시지를로드하는 것을 피하고 대신 오류 메시지를 표시하는 방법이 있습니까?

편집 : 명확하게하기 위해 사용자에게 "시스템 관리자에게 문의하십시오"와 같은 오류 메시지를 표시하는 솔루션을 찾고 있습니다. 이전 페이지로 돌아가는 것도 좋을 것이므로 사용자는 계속해서 앱을 사용할 수 있습니다. 지금 당장은 JS 오류로 인해 트랙이 차가워집니다.

+0

브라우저의 콘솔 출력을보고 문제가 무엇인지 확인할 수 있습니다. – Ryan

+0

가능한 중복 [JQuery 모바일 "오류로드 페이지"메시지] (http://stackoverflow.com/questions/7472536/jquery-mobile-error-loading-page-message) – Ryan

+0

해결해야 할 해결책을 찾고 있는데요. (예 : "문제가 발생했습니다. 시스템 관리자에게 문의하십시오"). 이전 페이지로 돌아 가면 앱을 계속 사용할 수있어 좋을 것입니다. 확실히 방화범/디버거를 사용하여 문제를 찾을 수 있지만 최종 사용자의 경험에 대해 더 많이 생각하고 있습니다. – Steve

답변

1

감지하고 같은 것을 사용하여 실패 페이지가로드에 반응 할 수 있습니다 : 그러나 진정한 자바 스크립트 오류가 브라우저 수준에서 처리됩니다

 $('#pagename').live('pageloadfailed', function() { 
    alert('page load failed.'); 
    }); 

및 발생 때 실행을 중지합니다.

try ... catch 블록에서 잠재적 인 javscript 문제를 캡슐화하고 주변에 로직을 추가하는 것이 가장 좋습니다.

관련 문제