2014-12-05 68 views
0

我正在使用blueimp的jQuery文件上傳來面對奇怪的情況。Blueimp的jQuery文件上傳多個IE實例8

我的代碼是如此簡單:

<div><input type="file" name="files" id="f1"></div> 
<div><input type="file" name="files" id="f2"></div> 


<script> 
$("input:file").each(function() { 
    $(this).fileupload({ 
     url: "./?a=upload&t=", 
     dataType: 'json', 

     add: function (e, data) { 
      alert("add"); 
      /* same as default implementation */ 
      if (data.autoUpload || (data.autoUpload !== false && 
        $(this).fileupload('option', 'autoUpload'))) { 
       data.process().done(function() { 
        data.submit(); 
       }); 
      } 
     }, 

     start: function (e) { 
      alert("start"); 
     } 
    }); 
}); 
</script> 

一切工作正常在Firefox和Chrome:對任何輸入時,點擊字段消息「add」和「啓動」中顯示和請求是提交。

在IE 8中的兩個實例似乎要創建(加載頁面時,我沒有得到任何錯誤),但是當我點擊一個文件的輸入和選擇要上傳的文件,只有「加」的提示信息,然後IE觸發錯誤:

cannot call methods on fileupload prior to initialization; attempted to call method 'process' 

有頁面只有一個文件輸入控制工作正常,所以我想這個問題必須是與多個實例。

我使用jQuery插件上傳9.8.1和jQuery 1.11.1。

在此先感謝。

回答

1

與IE8嘗試了演示頁面(here),這是行不通的(儘管演示頁聲稱它應該)。

+0

我在這裏有相同的行爲,演示頁面在IE 8中不起作用 – 2015-01-09 13:40:58