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に関連しているようには見えません。
どんな助けでも大歓迎です。
わかりました、私はちょうどそれを理解しました。 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>
JQueryとjQueryUIの補完バージョン、およびjQueryのコピーを1つだけ実行していることを確認してください。 jquery-Railsが1.10で実行されており、ローカルのjQuery 1.11ファイルがあることに気付きました。後者を削除して前者をアップグレードすると、うまくいきました。