0

我一直在修改别人的源代码,不幸的是它没有被强烈记录。

我试图弄清楚当我按下按钮时调用哪个函数,作为追踪当前错误到它的来源的一部分,我没有运气。据我所知,该函数被动态添加到生成后的按钮。因此,没有 onlick="" 可供我检查,我在调试面板中找不到任何其他有帮助的东西。

虽然我更喜欢 Chrome,但如果需要,我更愿意在不同的浏览器中启动。

4

4 回答 4

1
  1. 打开浏览器的 JavaScript 调试器打开页面
  2. 单击“全部中断”或等效项
  3. 单击您希望调查的按钮(如果鼠标悬停在页面元素上会导致事件被触发,则可能需要一些技巧。如果页面中发生超时或间隔,它们也可能会妨碍您。)
于 2012-05-09T00:50:34.590 回答
1

检查按钮标记并查看其类/ID。使用该类或 id 并搜索 JavaScript,以前的开发人员很可能已经做过类似的事情

document.getElementById('someId').onclick = someFunction...;

或者

document.getElementById('someId').addEventListener("click", doSomething, false);

于 2012-05-09T00:59:11.623 回答
1

在 Chrome 中,页面完全加载后,在 URL 栏中输入以下内容(不要忘记更改按钮类):

var b = document.getElementsByClassName("ButtonClass"); alert(b[0].onclick);

或者您可以尝试(对正确的按钮 ID 进行适当的更改):

var b = document.getElementById("ButtonID"); alert(b.onclick);

这应该在消息框中提醒函数名称/代码片段。

获得函数名称或代码片段后,您只需通过 .js 文件执行片段/函数名称的搜索。

希望能帮助到你!

于 2012-05-09T01:37:52.413 回答
0

您可以为每个函数添加一个跟踪变量。使用 console.log() 查看跟踪结果。

像这样:

function blah(trace) {
    console.log('blah called from: '+trace);
}

(要查看结果,您必须打开开发者控制台)

于 2012-05-09T00:51:35.713 回答