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

时间:2012-04-19 00:17:05

标签: javascript html error-handling

当您的页面动态生成时,#行不太有用。我真正喜欢的是实际的违规行。

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

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

// OR

document.body.innerHTML.Split('\n')[lineNumber-1];

但是,当我在Firefox 10中对其进行测试时,除非htmlbody标记位于同一行,否则上述内容不准确。

提前致谢。

1 个答案:

答案 0 :(得分:0)

对于任何好奇的人,我的答案是让所有页面上第一个headbody元素之上的行数保持一致。

对我而言,这个魔术#是三个。

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