2012-08-25 2 views
8

나는 문서에서 일어날 수있는 모든 자바 스크립트 오류를 ​​기록 할 수있는 방법이 필요하다. 분명히 로깅 스크립트에 대한 Ajax 호출은 문제가 없지만 함수 내부 나 브라우저 또는 웹 개발자 툴바가 오류를보고하는 경우에는 window.onerror 이벤트가 발생하지 않습니다.보고 문서 전체의 자바 스크립트 오류가

차라리 여러 곳에서 많은 코드가 있기 때문에 try/catch를 사용하지 않는 게 좋을 나는 모든 자바 스크립트 오류를보고 할 문서 전반에 걸친 솔루션을하고 싶습니다.

이도 가능합니까? Javascript 오류가있는 많은 주목할만한 사이트가 있으므로 분명히 많은 개발자가 오류를 신경 쓰지 않습니다.

+0

브라우저로 브라우저를 이용하실 수 있나요? 예를 들어 크롬의 콘솔 객체가 목록을 줄 수 있습니까? –

+0

브라우저로 브라우저 란 무엇을 의미합니까? Chrome에서 콘솔 객체의 오류에 어떻게 액세스합니까? – DMIL

+0

http://getfirebug.com/wiki/index.php/Console_API#console.exception.28error-object.5B.2C_object.2C_....5D.29은 - 당신이 생각하고 싶은 일을하지 않는 것 같습니다. 가능한 그 확실한 –

답변

1

첫째, 귀하의 질문 자격을 오해하는 경우 죄송합니다.

DeveloperTools에 익숙하지 않은 것 같습니다. 예를 들어 Chrome에서는 F12 또는 Ctrl + Shift + J를 눌러 DeveloperTools를 열 수 있습니다. 이전 및 향후 예정된 모든 JavaScript 오류가 발생하면 Console 탭에 표시됩니다.

+0

예, 당신이 오해. :) 나는이 페이지가 방문자의 사이트에서 발생할 수있는 자바 오류를보고하기를 원한다. 그 다음 페이지는 오류를 발견하고 Ajax를 통해 스크립트로 보내며 스크립트는 나에게 " Javascript 오류 'someerror'페이지의 'someurl'on line #someline '과 해당 사용자 에이전트가 있습니다. 나는 실제로 모든 것을 만들었고 일부 자바 스크립트 오류에서는 작동하지만 window.onerror가 이러한 오류를 catch하지 않기 때문에 대부분의 함수 (예 : 함수 내부의 함수)에서는 작동하지 않습니다. – DMIL

1

자동 시도 캐치 삽입을 코드를 변경할 필요가없는 방식으로 실제로 수행 할 수 있습니다. 쉬운 일이 아닙니다.

당신은 시도 - 캐치 삽입과 logs JavaScript errors하고 다시 떨어질 것을 내 프로젝트 Muscula을 시도 할 수의 OnError이 불가능합니다.

관련 문제