2012-01-29 2 views
0

브라우저에서 JS 오류를 추적해야하지만 FF로 함수를 실행하면 '정의되지 않은 함수'오류가 발생합니다. 그것은 나에게 줄 번호를주지 않는다. Chrome에서 작동하고 IE에서도 작동합니다.Firefox - "function not defined"에 행 번호 표시?

window.onerror = function(errorMessage, url, line) { 
    var loggerUrl = "https://www.xing.com/js/logger"; 
    var parameters = "?description=" + escape(errorMessage) 
     + "&url=" + escape(url) 
     + "&line=" + escape(line) 
     + "&parent_url=" + escape(document.location.href) 
     + "&user_agent=" + escape(navigator.userAgent); 

    /** Send error to server */ 
    //new Image().src = loggerUrl + parameters; 
    alert(loggerUrl + parameters); 
}; 

당신이 찾고있는 무엇 exactely 수있는 정말 좋은 파이어 폭스 애드온 "방화범은"이 HTML

<input type="button" onClick="test()" value="click"> 
+0

'escape'는 URL이 아닙니다. 대신에'encodeURIComponent'를 사용하십시오. – Gumbo

+0

감사. 나는 실제로 어떤 이스케이프 (escape)와 엔코 드 (encode)가하는지 알지 못한다. – boje

답변

0

. Mozilla Addon 웹 사이트에서 Firebug를 검색하십시오.

+0

나는 이것을 사용했지만 모든 사용자의 데이터베이스에 모든 오류를 저장하려고합니다. 이렇게하면 JS 오류 로그가 생성됩니다. Firebug가 줄 번호를 반환하지 않습니다. – boje

+0

대기 - 왜 데이터베이스에 오류를 보내시겠습니까? 프로덕션에 들어가기 전에 코드를 테스트해야하지 않습니까? – alexy13

+0

물론 이전에는 테스트를 거쳤지 만 많은 개발자가 이전 브라우저 오류가 항상 존재합니다. – boje