2

我目前正在开发一个包含大量 js 文件的 ASP.Net 项目,其中大部分来自第三方来源。在许多页面上,焦点被设置为一个控件,而不是我在代码隐藏 (Control.Focus()) 中设置的那个控件。我怎样才能弄清楚焦点是如何、为什么以及在哪里改变的?

我已经为 FireBug 安装了FireFocus,所以我可以看到焦点正在改变,但我看不到原因。

4

1 回答 1

1

使用 Moby's Stunt Double 提供的链接,我将以下代码添加到页面底部,每次更改焦点时,调用堆栈都会转储到我的控制台,以便我可以追踪源。

<script type="text/javascript">
    $("#TabInformation").on("focus", function (event) {
        try { throw new Error("dummy"); } catch (e) { console.log(e.stack); }
    });
</script>
于 2013-04-05T14:41:25.463 回答