当您的页面动态生成时,#行不太有用。我真正喜欢的是实际的违规行。
有没有办法做到这一点?也许
document.getElementsByTagName('html')[0].innerHTML.Split('\n')[lineNumber-1];
// OR
document.body.innerHTML.Split('\n')[lineNumber-1];
但是,当我在Firefox 10
中对其进行测试时,除非html
和body
标记位于同一行,否则上述内容不准确。
提前致谢。
答案 0 :(得分:0)
对于任何好奇的人,我的答案是让所有页面上第一个head
或body
元素之上的行数保持一致。
对我而言,这个魔术#是三个。
应该注意的是,如果错误发生在js文件中,那么我不知道如何获得实际的客户端行。但是,由于这一点的重点是将行记录到服务器(使用ajax),我可以简单地读取服务器上js文件的行。因此,这意味着您必须对错误的网址进行额外检查,以确定它是否为javascript文件。