2011-10-28 5 views
1

自分のサイトで多数のJSトラッキングスクリプトを実行しています。そのうちの一つは、ページは次のようにロードされた後に障害のあるスクリプトタグを埋め込むことによって、404エラーを引き起こしている:document.write/.appendChildの起源のトレース

<script src="1234" /> 
<script src="%5Bobject%20DOMStringMap%5D" /> 

これらの変更のいずれかのDOMへの呼び出しをトレースする簡単な方法はありますか?いくつかのjs呼び出しは、実行のためにタイムアウト関数を使用しています...だから、デバッガでステップ実行するのは本当に面倒です。

答えて

0

DOMNodeInserted -eventを聞くことはできますが、すべてのブラウザでサポートされているわけではありません。 http://jsfiddle.net/pimvdb/b5ayw/

+0

このイベントは、*変更を示していますが、どこから発生したのかはわかりませんが、OPが望んでいると思います。 –

0

あなたは、一時的に上書きし、エラーをスローし、スタックトレースを見ることができますFirefoxの放火犯を使用して

+0

私はfirebugでこれらの追跡スクリプトを踏みとどろうとしましたが、コードが1000行以上あるので、修正イベントを直接後に進めることを望んでいました。 –

1

を試してみてください。

Element.prototype.appendChild = function() { 
    try { 
     throw new Error; 
    } catch(e) { 
     console.log(e.stack); 
    } 
}; 
+0

まだ私のためのトリックをしません:(...私は午前また、head.jsを使用してスクリプトの読み込みを行うこともできます。 –

関連する問題