2011-07-15 46 views
2

對不起我的英文 我更新了我的uploadify到最近的版本(Uploadify-v2.1.4),並破壞了我的uploadify: 我無法上傳任何內容。當我試圖調用「NPObject上的錯誤調用方法!」時,FireBug控制檯返回這個錯誤。在NPObject上調用方法時出錯!

我在做什麼錯?

這裏是我的代碼: http://pastebin.com/bHeYHxHw

感謝,

丹尼爾。

回答

1

/*原始代碼*/ uploadifyCancel:功能(ID){

     jQuery(this).each(function() { 



          document.getElementById(jQuery(this).attr('id') + 'Uploader').cancelFileUpload(ID, true, true, false); 

         }); 

        }, 

/*新代碼*/

uploadifyCancel:function(ID){ 

       jQuery(this).each(function(){ 

        document.getElementById(jQuery(this).attr("id")+"Uploader").cancelFileUpload(ID,true,false) 

       }); 

      }, 

/*原始代碼*/

      jQuery(this).bind("uploadifyComplete", { 

           'action': settings.onComplete 

           }, function(event, ID, fileObj, response, data) { 

           if (event.data.action(event, ID, fileObj, unescape(response), data) !== false) { 

            jQuery("#" + jQuery(this).attr('id') + ID).find('.percentage').text(' - Completed'); 

            if (settings.removeCompleted) { 

             jQuery("#" + jQuery(event.target).attr('id') + ID).fadeOut(250,function() { 

              jQuery(this).remove() 

              }); 

           } 

           jQuery("#" + jQuery(event.target).attr('id') + ID).addClass('completed'); 

           } 

          }); 

/*新代碼*/

jQuery的(本).bind( 「uploadifyProgress」,{

    'action': settings.onProgress, 

        'toDisplay': settings.displayData 

       }, function(event, ID, fileObj, data) { 

        if (event.data.action(event, ID, fileObj, data) !== false) { 

         jQuery("#" + jQuery(this).attr('id') + ID + "ProgressBar").animate({ 

          'width': data.percentage + '%' 

         },250,function() { 

          if (data.percentage == 100) { 

           jQuery(this).closest('.uploadifyProgress').fadeOut(250,function() { 

            jQuery(this).remove() 

           }); 

          } 

         }); 

         if (event.data.toDisplay == 'percentage') displayData = ' - ' + data.percentage + '%'; 

         if (event.data.toDisplay == 'speed') displayData = ' - ' + data.speed + 'KB/s'; 

         if (event.data.toDisplay == null) displayData = ' '; 

         jQuery("#" + jQuery(this).attr('id') + ID).find('.percentage').text(displayData); 

        } 

       }); 
+0

在神的名字你爲什麼要當你使用jQuery使用的document.getElementById ???? –

+0

@B T:我不明白你想說什麼。你能否詳細說明一下? –

+0

@BT我有點晚了,但Sommath使用'getElementById',因爲Uploadify JQuery插件使用它。他只是複製,粘貼和修改一些代碼(並非全部)。 –

相關問題