4

不要なので、すべてのコードをこれに投稿することはできません。しかし、ここに問題があります。

ファイルをアップロードするためのアップロードフォームを含むタブ付きダイアログ (ui.tabs) があります。ただし、以前のタブでは、ラジオボタンのステータスをチェックして、イメージ ファイルまたはフラッシュ ファイルのみを許可するかどうかを判断していました。

$(document).ready 内で、uploadify を事前に初期化しました。

$("#uploadify").uploadify({params});

...「fileDesc」および「fileExt」パラメータを含みます。それ自体は、うまく機能します。しかし、初期化したら、次を使用して設定を変更したいと思います。

$("#uploadify").uploadifySettings('fileDesc','blah blah');
$("#uploadify").uploadifySettings('fileExt','.ext');

...しかし、これを行うと、Firebugは次のように吐き出します:

document.getElementById(a(this).attr("id") + "Uploader").updateSettings は関数ではありません http://localhost/projectname/Javascript/jquery.uploadify.v2.1.0.min.js 26 行目

もちろん、uploadify 自体には何も問題はありませんが、私はここで完全な麺類になる可能性があります。これは、「#uploadify」がまだ初期化されていないと考えているために発生していますか?

4

6 に答える 6

3

このスレッドで受け入れられた回答が表示されるはずです。$("#uploadify").uploadifySettings();重要なのは、内部のアップロード開始ハンドラーまたはフォーム送信ハンドラーを呼び出すことです。

全体として、js コードは次のようになります。

jQuery(function($){

  //make uploadify
  $("#uploadify").uploadify({params});

  //handle form submit
  $("#form").submit(function(e){
    //prefent form submit
    e.preventDefault();

    //change the uploadify setting, ex. scriptData
    $("#uploadify").uploadifySettings("scriptData", {'file_id': '345'});

    //start upload
    $("#uploadify").uploadifyUpload();

  });
});

このコードは私にとってはうまくいきます。あなたの場合にうまくいくことを願っています。フォーム送信は、uploadify Web サイトのサンプル スクリプトにある関数 startUpload など、別の関数に置き換えることができます。

于 2010-01-05T11:15:27.713 に答える
1

私は同じ問題に苦しんでいます。

Uploadify フォーラムの誰かが、親要素のスタイルが display:none である状況に関連するバグだと考えています。

http://www.uploadify.com/forum/viewtopic.php?f=7&t=2163

于 2009-12-04T18:44:04.243 に答える
0

IEはuploadify.swfファイルをキャッシュできますが、何らかの理由で、これにより一部のユーザーが失敗します。Uploadifyセットアップ構成で、「アップローダー」URLを変更して、キャッシュを防ぐためにクエリ文字列に一意の値を含めます。

'uploader':'/Content/uploadify.swf?nocache=' + new Date()。getTime()

これで問題が解決しました。

于 2011-05-12T17:45:55.633 に答える
0

jqueryダイアログボックス内でUploadifyを使用すると、このエラーが発生しました。

解決策は、ダイアログの作成後にUploadifyを初期化することでした。

于 2011-03-31T16:58:41.733 に答える
0

#uploadify がまだ初期化されていないと仮定します。あなたのuplaodifyコードを

$(document).ready(function() { ... });

?

于 2009-12-02T13:57:11.787 に答える
-1

試す

$("#uploadify").uploadifySettings({fileDesc: 'blah blah', fileExt: '.ext'});
于 2009-12-02T13:04:53.250 に答える