我正在尝试捕获页面中的所有 JS 错误并将其发布到 Django 视图。我正在做这样的事情。
<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>
问题:我也想添加实际的行。给定行号,如何从页面源中获取行?
到目前为止,我已经尝试过了(考虑到各种换行符):
document.getElementsByTagName('html')[0].outerHTML.split(/\r?\n/)[lineNumber];
但是,这并没有给我正确的行号。我在这里想念什么?