3

これで何が起こっているのかわかりません。Uploadify インスタンスに置き換える 2 つのプレースホルダー要素があります。2 つのプレースホルダー html 要素はまったく同じであり、まったく同じ uploadify コードに置き換えられます (2 つのプレースホルダーを jquery .each でループします)。唯一の違いは、ID が異なることです。

そのうちの 1 つは完全に正常に動作し、もう 1 つは「undefined のプロパティ queueData を読み取れません」という例外をスローします。uploadify コードをチェックインしましたが、保存する必要がある swfupload が見つからないために発生しています。uploadify 内の関連コードはこちら

if (flashInstalled) {
                // Create the swfUpload instance
                window['uploadify_' + settings.id] = new SWFUpload(swfUploadSettings);
                var swfuploadify = window['uploadify_' + settings.id];

                // Add the SWFUpload object to the elements data object
                $this.data('uploadify', swfuploadify);

$this.data から取得しようとしている部分

// Start uploading files in the queue
    upload : function() {

        var args = arguments;

        this.each(function() {
            // Create a reference to the jQuery DOM object
            var $this        = $(this),
                swfuploadify = $this.data('uploadify');

            // Reset the queue information
            swfuploadify.queueData.averageSpeed  = 0;
            swfuploadify.queueData.uploadSize    = 0;

swfuploadify は「未定義」と表示されます。私はそれが起こっているときにこれをデバッグし、そのデータを設定する最初の行は確実に発生しましたが、2番目の部分が発生するまでには未定義でした. 私はこれをまったく理解していません。

4

1 に答える 1

2

明らかなようですが、フラッシュがインストールされていることを確認してください。開発マシンで正確なバグに遭遇したところ、問題は解決しました。

于 2014-09-05T10:47:29.650 に答える