2016-05-03 54 views
2

我正在处理一个大的应用程序。在我的应用程序中,一个lightbox会在页面加载和刷新时打开。该应用程序中包含了许多JavaScript文件,许多开发人员都在努力。我试图调试和识别导致该灯箱打开的JS代码,以便我可以编辑它。页面加载事件调试

我尝试在加载Chrome浏览器的工具中添加断点(请参阅下图),但是当它停在第一个断点上时,灯箱已经在屏幕上。这意味着灯箱的代码在第一个载入事件侦听器启动之前被渲染。

Chrome Developers tools Breakpoint on load

有什么办法,我可以从找出那个收藏代码是开放? P:我也不确定什么是用于打开灯箱的确切代码语法,否则我会搜索源语言文件的语法。

更新:在进一步的检查中,我发现jQuery库文件中的这些行被执行时,灯箱显示出来。

enter image description here

这些行表现为事件循环触发。我不确定这些信息对解决这个问题是否有用。

+1

看起来你的更新为你的问题提供了一个答案 - 更好的方法是发布一个实际的答案给你自己的问题。你还期望得到答案吗? – Soren

+0

是的,我仍然无能为力,因为我的代码的哪一行导致了lightbox打开。我在更新中显示的代码来自jQuery库文件。 – anwartheravian

回答

0

您可以使用

console.trace(); 

要看看哪里invoced功能去行代码中你把.trace。

既然你找到了jQuery库是某种内部函数参与开幕式你应该把它放在那里。

Aditiinally您可以通过调用

debugger; 

如果不是已经把代码双面断点它的下面。考虑使用jq的本地未压缩版本以方便调试。