跟踪document.write / .appendChild的来源

时间:2011-10-28 13:02:42

标签: javascript ajax debugging

我的网站上运行了很多JS跟踪脚本。其中一个是在页面加载后嵌入一个错误的脚本标记导致404错误:

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

对于任何这些修改,是否有一种简单的方法来跟踪对dom的调用?一些js调用正在使用延迟函数进行延迟执行......所以在调试器中单步执行是一件非常麻烦的事。

3 个答案:

答案 0 :(得分:1)

您可以暂时覆盖它,抛出错误并查看堆栈跟踪:http://jsfiddle.net/pimvdb/b5ayw/

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

答案 1 :(得分:0)

您可以收听DOMNodeInserted - 事件,但并非所有浏览器都支持该事件。

答案 2 :(得分:0)

尝试将 firebug Firefox

一起使用