2011-01-11 55 views
0

我有一个关键事件附加到我的文本框之一,随着时间的推移和第三方脚本的修改/添加键关闭不再工作。我试过用钥匙按键取代钥匙,但没有运气。JavaScript关键问题

你会如何解决像这样的问题(对我来说,就像干草堆里的针)。

+0

它可能不是大海捞针,绝对没有具体信息,我会说使用您的JavaScript控制台.... – jondavidjohn 2011-01-11 15:18:02

回答

1

对我来说,解决问题的最佳方法是开始拿出一切不是让我工作的必要条件。在这种情况下,开始删除所有第三方脚本和附加代码,每次删除一些内容时尝试是否有效。迟早你会发现代码的一部分导致了这一点,那么你可以担心如何解决它。

如果您可以发布指向您的代码的链接,这将有所帮助。

2

在你的Javascript代码中你处理KeyDown事件,在你的代码之前添加“调试器”,你就可以调试JavaScript。

 
function HandleKeyDown() { 
    debugger; 
    // rest of your code here 
} 

如果你使用IE浏览器,然后在工具 - 高级,你必须确保“禁止脚本调试”没有被选中,否则它不会在你的调试点停止。

如果您使用Visual Studio 2010中,有建于:)

1

有一对夫妇,你能做到这一点的方式整齐的JavaScript调试器。有没有JavaScript错误?

如果没有错误表明一行代码不好,那么我会消除第三方脚本,以便脚本按预期工作。然后,逐个添加脚本,不断检查您的keydown是否仍然有效。

一旦您知道哪个脚本与keydown功能混淆,您就可以开始使用注释和警报来隔离该第三方脚本中的问题。