Próbuję przechwycić i opublikować wszystkie błędy JS na stronie w widoku Django. Robię coś takiego.Uzyskiwanie pełnego źródła strony za pomocą Javascriptu
<script>
window.onerror = function(errorMsg, file, lineNumber) {
post_data = {error: errorMsg, file: file,
location: window.location.href, lineNumber: lineNumber,
ua: navigator.userAgent};
jQuery.post('/js_errors/', post_data);
}
</script>
Pytanie: Chciałbym dodać rzeczywistą linię, jak również. Jak uzyskać linię ze źródła strony, biorąc pod uwagę numer linii?
Do tej pory próbowałem to (co stanowi dla wszystkich rodzajów znaków nowej linii):
document.getElementsByTagName('html')[0].outerHTML.split(/\r?\n/)[lineNumber];
to jednak nie daje mi poprawny numer linii. Czego tu mi brakuje?
Czy rejestrowałeś również dane nagłówka? – DarkBee
dlaczego potrzebujesz numeru linii? –
Zakładam, że będziesz analizował to na interfejsie interfejsu. Czemu nie dokonać podziału? –