编程语言
首页 > 编程语言> > Javascript“ TypeError:elem.dispatchEvent不是函数”的调试策略错误

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

作者:互联网

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

问题是Firebug报告该错误的行号似乎不正确-始终报告HTML标记的第54行,无论该行上的内容是什么-我都尝试过对其进行更改.它从不报告实际上是javascript的行号.

禁用Firebug后,脚本似乎可以正常工作.

因此,鉴于此行号没有帮助,我可以使用什么策略来找到此错误的根源?
我唯一想到的就是在代码中的evey语句之前和之后添加console.log()行.有没有更好的方法,还是有办法找出这是否是某种观察者效应?

我尝试过的

>搜索错误,结果大部分表明这是一个jQuery
与另一个库冲突,但我只使用jQuery并尝试
无论如何修复.
>尝试将日志行添加到代码中的语句中,尚无用
但增加更多.
>相关:“element.dispatchEvent is not a function” js error caught in firebug of FF3.0

解决方法:

这是Firebug的一个错误,最高版本为1.12.8,据报告为issue 5939.

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

>安装最新版本的Firebug
Firebug 2.0 switched to new Firefox debugger APIs,修复了旧API所具有的许多错误.
>禁用脚本面板
如果您出于某种原因不能或不想安装更新版本的Firebug,可以暂时禁用“脚本”面板,然后重现错误.然后应报告正确的行号.

标签:firebug,javascript,jquery
来源: https://codeday.me/bug/20191122/2061048.html