Ошибка «element.dispatchEvent не является функцией» в Firebug FF3.0 - PullRequest
53 голосов
/ 11 июня 2009

Я получаю следующую ошибку при загрузке моей страницы индекса в FF3.0. Извините, я не могу вставить скрипт здесь, так как он содержит 2030 строк кода.

element.dispatchEvent не является функцией

При расширении это дает мне вещи ниже,

fire () () prototype.js? 1 (строка 3972)

_methodized () () prototype.js? 1 (строка 246)

fireContentLoadedEvent () prototype.js? 1 (строка 4006)

[Сбой при этой ошибке] element.dispatchEvent (событие);

element.dispatchEvent(event); находится в строке 3972 файла prototype.js. Я включаю prototype.js вместе с десятками других js-файлов в мою страницу индекса.

Кто-нибудь сталкивался с такой ошибкой? Пожалуйста, кто-нибудь объяснит мне, почему эта ошибка появляется.

Ответы [ 5 ]

110 голосов
/ 16 июля 2009

Вы случайно используете jquery и прототип на одной странице?

Если это так, используйте режим jquery noConflict, в противном случае вы перезаписываете прототипы $ function.

Режим 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
10 голосов
/ 20 августа 2013

После добавления тега Jquery

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

, чтобы избежать конфликта между Prototype и Jquery.

2 голосов
/ 22 ноября 2017

Измените следующую строку

$(document).ready(function() {

Для

jQuery.noConflict();
jQuery(document).ready(function($) {
1 голос
/ 22 февраля 2013

Вы должны добавить

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

после

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
0 голосов
/ 18 июня 2016

проверьте это, вызвав библиотеку jquery после noconflict.js или что это вызовет более одного раза библиотеку jquery после noconflict.js

...