Ошибка 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) подобная ошибка обсуждается на форумах инструмента. Я попробовал технику включения 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) В documentReady я даже пытался динамически генерировать и включать теги script в голове. Но я получаю ту же ошибку Uncaught Error: Mismatched anonymous define() module: function ($) {... .

Я использую jquery-file-upload с requirejs. Я только заявляю, что я протестировал библиотеку и заставил ее работать с простым статическим сайтом jane. Только основные файлы библиотеки js. Поэтому я не знаю, чем это вызвано. Но это не похоже на DOM.

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


person Nutritioustim    schedule 01.11.2012    source источник
comment
Вы включили файл jQuery в первую очередь?   -  person Sushanth --    schedule 02.11.2012
comment
Да (справедливый вопрос). Загрузка скрипта JQuery находится над плагином jquery-file-upload.   -  person Nutritioustim    schedule 02.11.2012
comment
Хорошо, я только что понял это. Смотри ниже...   -  person Nutritioustim    schedule 02.11.2012


Ответы (3)


Хорошо, я только что понял это. Мне просто нужно включить 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>
person Nutritioustim    schedule 02.11.2012
comment
Я пишу расширение на основе плагина загрузки файлов jQuery для платформы Yii, и у меня была аналогичная ошибка из-за того, что я не включил jquery.ui.widget.js. Хотя на демонстрационной странице плагина в комментариях можно было увидеть, что Фабрика виджетов пользовательского интерфейса jQuery может быть опущена, если пользовательский интерфейс jQuery уже включен. Это неправда, по крайней мере, для jQuery UI 1.8.22, который идет с Yii 1.1.12. - person ezze; 04.02.2013
comment
Интересно, как это было решением, потому что у меня была та же проблема, я исправил ее, как и вы, но на их демонстрационной странице их файлы JS разбросаны повсюду, и их загрузка не вызывает никаких ошибок. - person S.H.; 14.03.2014

Убедитесь, что вы используете дополнительные версии jQuery и пользовательского интерфейса jQuery и только одну копию jQuery. Я понял, что у меня есть jquery-rails с версией 1.10 и локальный файл jQuery 1.11, и удаление последнего и обновление первого помогло.

person Marina Martin    schedule 27.01.2015

В новейшей версии blue imp я просто меняю jquery.ui.widget.js на jquery-ui-1.9.2.custom.min.js, и все работает хорошо. Надеюсь, это поможет кому-то застрять с этим.

person gacon    schedule 11.11.2013