“element.dispatchEvent 不是函数” FF3.0的firebug中捕获js错误
我在 FF3.0 中加载索引页时收到以下错误。 抱歉,我无法将脚本粘贴到此处,因为它有 2030 行代码。
element.dispatchEvent 不是函数
在扩展时它给了我以下内容,
fire()()prototype.js?1(第 3972 行)
_methodized()()prototype.js?1(第 246 行)
fireContentLoadedEvent()prototype.js?1(第 4006 行)
[中断此错误] element.dispatchEvent(event);
element.dispatchEvent(event);
位于prototype.js的第3972行。 我在我的索引页面中包含了 prototype.js 以及 10 个其他 js 文件。
有人遇到过这种错误吗? 请有人解释一下为什么会出现这个错误。
i am getting the following error while loading my index page in FF3.0. Sorry, i am unable to paste the script here as it is 2030 lines of code.
element.dispatchEvent is not a function
On expansion it gives me below things,
fire()()prototype.js?1 (line 3972)
_methodized()()prototype.js?1 (line 246)
fireContentLoadedEvent()prototype.js?1 (line 4006)
[Break on this error] element.dispatchEvent(event);
element.dispatchEvent(event);
is in line 3972 of prototype.js. I am including prototype.js along with 10s of other js files in my index page.
Has anybody came across this kind of error? Please somebody explain me why this error is showing up.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
你是否在同一页面上使用jquery和prototype?
如果是这样,请使用jquery noConflict模式,否则您将覆盖prototypes$函数。
通过执行以下操作激活 noConflict 模式:
注意:通过执行此操作,美元符号变量不再代表 jQuery 对象。 为了避免重写所有 jQuery 代码,您可以使用这个小技巧为 jQuery 创建美元符号范围:
are you using jquery and prototype on the same page by any chance?
If so, use jquery noConflict mode, otherwise you are overwriting prototypes $ function.
noConflict mode is activated by doing the following:
Note: by doing this, the dollar sign variable no longer represents the jQuery object. To keep from rewriting all your jQuery code, you can use this little trick to create a dollar sign scope for jQuery:
毕竟Jquery脚本标签的添加是
为了避免Prototype和Jquery之间的冲突。
After all the Jquery script tag's add
to avoid the conflict between Prototype and Jquery.
将以下行更改
为
Change the following line
To
您必须在
之后添加
You have to add
<script>jQuery.noConflict();</script>
after
这听起来很愚蠢,但是由于意外或分散,您在代码中的原型下方再次添加了 jquery.js ! 例如...Ctrl+V...
It sounds dumb, but BY ACCIDENT or distration you added jquery.js AGAIN below prototype in your code! For instance... a Ctrl+V...
我知道已经有一段时间了,但这可能对某人有帮助,对我来说问题是我导入了 jquery 两次
I know it's been a while, but this may help someone, for me the problem was that i was importing the jquery twice
通过在 noconflict.js 之后调用 jquery 库来检查这一点,或者在 noconflict.js 之后调用多次 jquery 库
check for this by calling the library jquery after the noconflict.js or that this calling more than once jquery library after the noconflict.js