JQuery-File-Upload错误:未捕获TypeError:对象#<object>没有方法&#39; _on&#39; </object>

时间:2012-11-01 21:17:24

标签: jquery jquery-plugins file-upload multifile-uploader

我正在尝试使用jQuery-File-Upload plugin。但是在实际尝试调用函数时我遇到了问题。在我的代码中,我将调用$(fubar).fileupload,并获取Uncaught TypeError: Object #<Object> has no method '_on' jquery.fileupload.js:977。现在,在页面和所有js脚本加载后发生这种情况。

A)工具板上的similar error is discussed。我在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>

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

但是在加载页面时,我收到另一个错误

B)在documentReady上,我甚至尝试动态生成并包含脚本标记。但是我得到了同样的错误Uncaught Error: Mismatched anonymous define() module: function ($) {...

我正在使用带有requirejs的jquery-file-upload。我只是把它带出来我测试了库并让它与一个普通的jane静态站点一起工作。只是基本的js库文件。所以我不知道造成这种情况的原因。但它似乎与DOM无关。

感谢任何帮助。

3 个答案:

答案 0 :(得分:25)

好的,我刚想通了。我只需要在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>

答案 1 :(得分:0)

确保您正在运行jQuery和jQuery UI的补充版本,并且只运行jQuery的一个副本。我意识到我的jquery-rails运行在1.10和一个本地jQuery 1.11文件,删除后者并升级前者就可以了。

答案 2 :(得分:-1)

使用最新版本的blue imp我只需用jquery-ui-1.9.2.custom.min.js更改jquery.ui.widget.js,它运行良好。希望这有助于有人坚持这一点。