0

当您的页面是动态生成的时,# 行并不是那么有用。我真正想要的是实际的违规行。

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

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

// OR

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

但是,当我在 中对其进行测试时Firefox 10,我发现上面的内容是不准确的,除非htmlandbody标记在同一行。

提前致谢。

4

1 回答 1

0

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

对我来说,这个神奇的#是三。

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

于 2012-04-26T18:04:00.000 回答