これで何が起こっているのかわかりません。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番目の部分が発生するまでには未定義でした. 私はこれをまったく理解していません。