Javascript的调试策略“TypeError:elem.dispatchEvent不是函数”错误

时间:2013-10-23 13:49:00

标签: javascript jquery firebug

在Mac OSX上的Firefox 24上使用jQuery 2.0.3和filedrop HTML5上传程序脚本时,我在Firebug中收到此错误。

问题是Firebug报告错误的行号看似错误 - 它总是报告我的HTML标记的第54行,无论该行是什么 - 我已经尝试更改它。它从不报告实际上是javascript的行号。

禁用Firebug时,脚本似乎没有问题。

所以考虑到这个行号无济于事,我可以使用什么策略来查找此错误的来源? 我唯一能想到的是在我的代码中在evey语句之前和之后添加console.log()行。有没有更好的方法,或者有没有办法找出这是否是某种观察者效应?

我尝试了什么:

1 个答案:

答案 0 :(得分:3)

这是Firebug版本1.12.8中的一个错误,报告为issue 5939

问题可以通过两种方式解决:

  1. 安装最新版本的Firebug
    Firebug 2.0 switched to new Firefox debugger APIs,修复了旧API所带来的大量错误。

  2. 停用脚本面板
    如果您出于某种原因无法或不想安装较新版本的Firebug,您可以暂时禁用脚本面板,然后重现您的错误。然后应报告正确的行号。