Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从javascript错误行号中获取实际行_Javascript_Html_Error Handling - Fatal编程技术网

如何从javascript错误行号中获取实际行

如何从javascript错误行号中获取实际行,javascript,html,error-handling,Javascript,Html,Error Handling,当您的页面是动态生成的时,该行就没有那么有用了。我真正想要的是真正令人反感的台词 有没有办法做到这一点?或许 document.getElementsByTagName('html')[0].innerHTML.Split('\n')[lineNumber-1]; // OR document.body.innerHTML.Split('\n')[lineNumber-1]; 然而,当我在Firefox10中测试它时,我发现上面的内容是不准确的,除非html和body标记在同一行 提前感谢

当您的页面是动态生成的时,该行就没有那么有用了。我真正想要的是真正令人反感的台词

有没有办法做到这一点?或许

document.getElementsByTagName('html')[0].innerHTML.Split('\n')[lineNumber-1];

// OR

document.body.innerHTML.Split('\n')[lineNumber-1];
然而,当我在Firefox10中测试它时,我发现上面的内容是不准确的,除非html和body标记在同一行


提前感谢。

对于任何好奇的人来说,我的答案是让第一个头部或身体元素上方的行数在所有页面上保持一致

对我来说,这个魔法是三个


但是应该注意,如果错误发生在js文件中,那么我不知道如何获取客户端的实际行。但是,由于这一点的全部目的是使用ajax将该行记录到服务器上,因此我可以简单地读取服务器上js文件的行。因此,这意味着您必须额外检查错误的url,以查看它是否为javascript文件。

您是否尝试过使用?这就是我将所有js代码保留在外部文件中的原因之一!此外,有时上一行中的语法错误会导致下一行中的错误。所以行号是一个有用的指南,但并不总是准确的。它的目的是支持自动日志记录,所以没有firebug:-P不管目的是什么,这不是很难吗?@David Thomas:但至少这是一个开始。我也可以在测线周围选择一个范围进行记录,但如果该范围精确,仍然会很有用。