0

3 つの要素を持つ jQuery UI アコーディオンと、最初の要素にアップロードのアップロード ボタンがあります。Uploadify の Auto オプションが false に設定されているため、uploadify は startupload が呼び出されたときにのみアップロードします。

アップロードを開始するボタンは、アコーディオンの 2 番目の要素にあります。

それを押すと、開発者コンソールに「StartUpload の呼び出しに失敗しました」というエラーが表示されます。

これは、アコーディオンが最初の要素を非表示にして、フラッシュアップロードボタンが内側にあり、非表示にするとフラッシュが機能しなくなることが原因だと思います。

では、このシナリオを機能させる方法はありますか?

前もって感謝します。

4

1 に答える 1

0

startUploadは uploadify のメソッドではなく、のメソッドである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 に答える