web-dev-qa-db-ja.com

JQuery-ファイル-アップロードエラー:キャッチされていないTypeError:オブジェクト#<オブジェクト>にメソッド '_on'がありません

jQuery-File-Uploadプラグイン を使おうとしています。しかし、実際に関数を呼び出そうとすると問題が発生します。コードのどこかで、$(fubar).fileuploadを呼び出し、_Uncaught TypeError: Object #<Object> has no method '_on' jquery.fileupload.js:977_を取得します。これは、ページとすべてのjsスクリプトがロードされた後に発生します。

A)A 同様のエラーについて説明します ツールのボード内。 domがロードされた直後にjquery.fileupload.jsを含める手法を試しました。以下のようなテクニックを試してみました。

_  <script src='/static/presentation/js/lib/jquery.fileupload.js'></script>
  <script src='/static/presentation/js/lib/jquery.iframe-transport.js'></script>
</body>
_ </ code>

しかし、ページをロードすると、別のエラーUncaught Error: Mismatched anonymous define() module: function ($) {...が発生します。

B)documentReadyでは、スクリプトタグを動的に生成して頭の中に含めようとしました。しかし、同じエラーUncaught Error: Mismatched anonymous define() module: function ($) {...が発生します。

Requirejsでjquery-file-uploadを使用しています。私はそれを持ち出し、ライブラリをテストして、プレーンなジェーン静的サイトで動作させました。基本的なjsライブラリファイルだけです。だから私はこれを引き起こしているのか分かりません。しかし、それはDOMに関連しているようには見えません。

どんな助けでも大歓迎です。

17
Nutritioustim

わかりました、私はちょうどそれを理解しました。 jquery.fileupload.jsjquery.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>
25
Nutritioustim

JQueryとjQueryUIの補完バージョン、およびjQueryのコピーを1つだけ実行していることを確認してください。 jquery-Railsが1.10で実行されており、ローカルのjQuery 1.11ファイルがあることに気付きました。後者を削除して前者をアップグレードすると、うまくいきました。

0
Marina Martin