“element.dispatchEvent不是一个函数”在FF3.0的萤火虫捕获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以及其他js文件在我的索引页中的10个。

有没有人遇到这种错误? 请有人解释为什么这个错误显示出来。

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

如果是这样的话,请使用jquery noConflict模式,否则覆盖原型$ function。

不执行冲突模式通过执行以下操作:

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

注意:通过这样做,美元符号variables不再代表jQuery对象。 为了避免重写所有的jQuery代码,你可以使用这个小技巧为jQuery创build一个美元符号范围:

 jQuery(function ($) { // The dollar sign will equal jQuery in this scope }); // Out here, the dollar sign still equals Prototype 

毕竟所有的JQuery脚本标签的添加

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

避免Prototype和Jquery之间的冲突。

你必须添加

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

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

通过在noconflict.js之后调用库jquery来检查这个问题,或者在noconflict.js之后多次调用jquery库