“element.dispatchEvent 不是函数” FF3.0的firebug中捕获js错误

发布于 2024-07-24 06:51:04 字数 558 浏览 6 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

太阳哥哥 2024-07-31 06:51:04

你是否在同一页面上使用jquery和prototype?

如果是这样,请使用jquery noConflict模式,否则您将覆盖prototypes$函数。

通过执行以下操作激活 noConflict 模式:

<script src="jquery.js"></script>
<script>jQuery.noConflict();</script>

注意:通过执行此操作,美元符号变量不再代表 jQuery 对象。 为了避免重写所有 jQuery 代码,您可以使用这个小技巧为 jQuery 创建美元符号范围:

jQuery(function ($) {
    // The dollar sign will equal jQuery in this scope
});

// Out here, the dollar sign still equals Prototype

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:

<script src="jquery.js"></script>
<script>jQuery.noConflict();</script>

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(function ($) {
    // The dollar sign will equal jQuery in this scope
});

// Out here, the dollar sign still equals Prototype
陌上青苔 2024-07-31 06:51:04

毕竟Jquery脚本标签的添加是

<script>jQuery.noConflict();</script>

为了避免Prototype和Jquery之间的冲突。

After all the Jquery script tag's add

<script>jQuery.noConflict();</script>

to avoid the conflict between Prototype and Jquery.

天荒地未老 2024-07-31 06:51:04

将以下行更改

$(document).ready(function() {

jQuery.noConflict();
jQuery(document).ready(function($) {

Change the following line

$(document).ready(function() {

To

jQuery.noConflict();
jQuery(document).ready(function($) {
囍笑 2024-07-31 06:51:04

您必须在

之后添加

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

You have to add

<script>jQuery.noConflict();</script>

after

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
小苏打饼 2024-07-31 06:51:04

这听起来很愚蠢,但是由于意外或分散,您在代码中的原型下方再次添加了 jquery.js ! 例如...Ctrl+V...

<script ... src="jquery.js"></script>
<script ... > jQuery.noConflict(); </script>
<script ... src="...prototype.js"></script>    /* Fine up to here */
...
<!-- ( code ....) -->
...
...
<script ... src="jquery.js"></script>//<-- Devil: already added

It sounds dumb, but BY ACCIDENT or distration you added jquery.js AGAIN below prototype in your code! For instance... a Ctrl+V...

<script ... src="jquery.js"></script>
<script ... > jQuery.noConflict(); </script>
<script ... src="...prototype.js"></script>    /* Fine up to here */
...
<!-- ( code ....) -->
...
...
<script ... src="jquery.js"></script>//<-- Devil: already added
明媚如初 2024-07-31 06:51:04

我知道已经有一段时间了,但这可能对某人有帮助,对我来说问题是我导入了 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

转身以后 2024-07-31 06:51:04

通过在 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文