我目前正在开发一个ASP.Net项目,该项目包含大量js文件,大部分来自第三方来源。在许多页面上,焦点被设置为一个控件,而不是我在代码隐藏(Control.Focus())中设置的控件。我怎样才能弄清楚焦点的变化方式,原因和位置?
我为FireBug安装了FireFocus,因此我可以看到焦点被更改,但我看不出原因。
答案 0 :(得分:1)
使用Moby的Stunt Double提供的链接,我在页面底部添加了以下代码,每次更改焦点时,调用堆栈都会转储到我的控制台,以便跟踪源代码。
<script type="text/javascript">
$("#TabInformation").on("focus", function (event) {
try { throw new Error("dummy"); } catch (e) { console.log(e.stack); }
});
</script>