간단한 js 로깅을 구현하려고합니다. 아래의 코드를 테스트 한 결과 브라우저에 따라 다르게 동작합니다.window.onerror 함수가 다른 브라우저에서 다르게 처리되었습니다.
변경 사항이 true, false 또는 반환 값을 모두 변경하면 다른 효과가 나타납니다. 누구든지 이것을 피하는 방법을 알고 있습니까? 나는 오류를 잡아서 로그 할 수 있기를 원하지만, 나는 또한 브라우저 오류 처리를 유지하려고한다. 누군가가 클라이언트 측 JS 오류를 기록하는 더 나은 방법을 알고 또는 경우
window.onerror = function() {
alert('error caught!');
// Basically here I fire a Google Analytics force event track call to log the error
return false;
}
...
크롬 - false를 반환은 - 콘솔
에 오류가 표시되지 않습니다 - false를 반환 - 콘솔 에 오류가 사파리 보여줍니다** true로 돌아가려면 전환이 충분히 재미있어 정확한 결과를 얻을 수 있습니다. IE 등등에 대해 확실하지 않음
'try ... catch'를 사용하여 간주됩니다. http://jsfiddle.net/Q5Nz7/? – Niklas
다른 브라우저에서 결과를 요약 해 주시겠습니까? 게시 한 것은 표준이므로 유사하게 작동해야합니다. –
위의 몇 가지 테스트 사례를 추가했습니다. – jhanifen