2014-01-29 75 views
0

我已經創建了一個文件上傳函數,它在Chrome,firefox,ie10和ie11中很好用。jquery的數據在IE9中返回undefined

但在ie9中,我無法獲取上傳的文件。那獲取文件

代碼:

var files = $('.browseOption input[type=file]').data('files'); 

文件總是不確定的某些原因。 我也注意到,對於上傳的URL是C:\fakepath\test.csv

爲了解決這個問題,我改變了IE設置爲「包含本地目錄路徑時,將文件上傳到服務器」

但腳本問題仍然

HTML

<div class="browseOption"> <span><input value="Bläddra" type="button" class="button" /></span> 
    <input type="text" class="uploadFile" placeholder="Välj en bildfil" readonly/> 
    <input type="file" name="Person.UploadedImg" class="upload hidden" /> 
</div> 

我試着不要在這裏顯示不必要的代碼,但如果你需要更多或如果我不清楚只問。

謝謝!

+0

你用過哪些jquery庫? –

回答

0

我看不出爲什麼.data('files')可以在任何瀏覽器中工作(.prop('files')會支持File API的)。

但是根本問題是IE9 doesn't support the File API。 財產input[type=file]File API的一部分。在IE10之前IE沒有得到它的支持。

+0

$ .prop()沒有工作 – ThunD3eR

+0

@ Ra3IDeN:不,它不會。再次說明:IE9不支持File API。 –

+0

對不起,我誤解你的答案,所以有沒有可能的方式來繞開這個? – ThunD3eR