“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库