“element.dispatchEvent is not a function”js错误在FF3.0的firebug中捕获

新手上路,请多包涵

在 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 文件。

有人遇到过这种错误吗?请有人向我解释为什么会出现此错误。

原文由 Subh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
1 个回答

您是否有机会在同一页面上使用 jquery 和原型?

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

执行以下操作可激活 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

原文由 Davo 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题