在 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 许可协议
您是否有机会在同一页面上使用 jquery 和原型?
如果是这样,请使用 jquery noConflict 模式,否则您将覆盖原型 $ 函数。
执行以下操作可激活 noConflict 模式:
注意:通过这样做,美元符号变量不再代表 jQuery 对象。为了避免重写所有 jQuery 代码,您可以使用这个小技巧为 jQuery 创建一个美元符号作用域: