Ошибка JQuery-File-Upload: Uncaught TypeError: Object # <Object> не имеет метода '_on'
Я пытаюсь использовать плагин jQuery-File-Upload. Но у меня проблема при попытке вызвать функцию. Где-то в моем коде я буду называть $(fubar).fileupload и получить Uncaught TypeError: Object #<Object> has no method '_on' jquery.fileupload.js:977
. Теперь это происходит после того, как страница и все js-скрипты были загружены.
A) A аналогичная ошибка обсуждается на панелях инструментов. Я попробовал метод включения jquery.fileupload.js сразу после загрузки dom. Я попробовал эту технику, с чем-то вроде ниже.
<script src='/static/presentation/js/lib/jquery.fileupload.js'></script>
<script src='/static/presentation/js/lib/jquery.iframe-transport.js'></script>
</body>
код >
Но при загрузке страницы появляется еще одна ошибка Uncaught Error: Mismatched anonymous define() module: function ($) {...
.
B) На документе. Я даже попытался динамически генерировать и включить теги script в голове. Но я получаю ту же ошибку Uncaught Error: Mismatched anonymous define() module: function ($) {...
.
Я использую jquery-file-upload с requirejs. Я только принесу это, я протестировал библиотеку и заставил ее работать с простым статическим сайтом jane. Просто основные файлы библиотеки js. Поэтому я не знаю, что вызывает это. Но это не похоже на DOM.
Любая помощь приветствуется.
Ответы
Ответ 1
Хорошо, я просто понял это. Мне просто нужно включить jquery.fileupload.js
после jquery.ui.widget.js
и jquery.iframe-transport.js
. По крайней мере, я знаю для справок в будущем.
<script src='/static/presentation/js/lib/jquery.ui.widget.js'></script>
<script src='/static/presentation/js/lib/jquery.iframe-transport.js'></script>
<script src='/static/presentation/js/lib/jquery.fileupload.js'></script>
Ответ 2
Убедитесь, что вы используете дополнительные версии jQuery и jQuery UI и только одну копию jQuery. Я понял, что jquery-rails работает в 1.10 и локальный файл jQuery 1.11, и удаление последнего и обновление первого сделали трюк.
Ответ 3
С новейшей версией blue imp я просто изменяю jquery.ui.widget.js с jquery-ui-1.9.2.custom.min.js, и он работает хорошо. Надеюсь, это поможет кому-то застрять в этом.