Подтвердить что ты не робот

Ошибка 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.

Любая помощь приветствуется.

4b9b3361

Ответ 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, и он работает хорошо. Надеюсь, это поможет кому-то застрять в этом.