2012-04-19 8 views
0

行#は、ページが動的に生成されたときにあまり役に立ちません。私が本当に好きなのは実際の違反行です。javascriptエラー行番号から実際の行を取得する方法

これを実行する方法はありますか?私はFirefox 10でそれをテストしたとき、おそらく

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

// OR 

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

はしかし、私はhtmlbodyタグが同じライン上にあった場合を除き上記不正確だったことです。

ありがとうございます。

+1

Firebugをお探しですか? – Tuan

+1

[Firebug](http://getfirebug.com/)を使ってみましたか? –

+1

これは私が外部ファイルにすべてのjsコードを保存する理由の1つです! – bfavaretto

答えて

0

好奇心が強い人は、最初のheadまたはbody要素の上にある行の数をすべてのページで一致させることができました。

私の場合、この魔法の#は3です。

jsファイルでエラーが発生した場合は、クライアント側の実際の行を取得する方法がわかりません。しかし、これの全体のポイントは、(ajaxを使用して)サーバーに行を記録することだったので、私は単にサーバー上のjsファイルの行を読むことができました。つまり、javascriptファイルであるかどうかを確認するには、エラーのURLをさらにチェックする必要があります。