0

我有一个带有 3 个元素的 jQuery UI Accordion 和第一个元素上的 uploadify 上传按钮。Uploadify 的 Auto 选项设置为 false,因此 uploadify 仅在调用 startupload 时上传。

现在开始上传的按钮位于手风琴的第二个元素上。

当我按下它时,我在开发人员控制台中收到错误“调用 StartUpload 失败”。

我认为这是由于手风琴隐藏了第一个元素,里面有 flash 上传按钮,并且 flash 在隐藏时停止工作。

那么有什么方法可以使这种情况起作用吗?

提前致谢。

4

1 回答 1

0

startUpload不是上传的方法,它是一种方法,SWFUpload因此您不能直接从“上传”输入组件中调用它。

(我认为您在实际代码中的拼写是正确的。它既不是startupload,也不是StartUpload。)

在第 531 行(jquery.uploadify.js v3.2)的某处,您可以阅读以下内容:

   var $this        = $(this),
       swfuploadify = $this.data('uploadify');

   ...

   swfuploadify.startUpload();

相反,如果您想为正在排队的文件激活上传,您可以调用

$('#file_upload').uploadify('upload');

详情:http ://www.uploadify.com/documentation/uploadify/upload/

导致这个问题的不是 jQuery UI 手风琴控件。在我们的项目中,我们在对话框、手风琴中使用了这个控件,没有任何问题。

顺便说一句,我建议你也看看这个补丁: https ://stackoverflow.com/a/11918925/1268910

于 2012-10-31T20:55:17.407 回答