2013-08-22 53 views
5

這個工作在Chrome和Firefox的最新版本,然而在IE10我得到這個錯誤:IE10 SCRIPT5:訪問被拒絕。新FORMDATA

SCRIPT5: Access is denied.

這裏是我的代碼片段:

$('.mlsUpload').change(function() { 
var formData = new FormData($(this).parents('form')[0]); 
}); 

它發生在new FormData($(this).parents('form')[0])

更改顯示在屏幕上:none input type = file,這是表單中唯一的東西。

+0

看來IE 10限制訪問本地存儲,如果該網站不在信任。你可以禁用保護模式,看看? – Hariprasad

+0

@Hariprasad我禁用保護模式,我仍然有錯誤。 – Kyle

回答

9

我並不完全確定爲什麼但這段代碼似乎已經解決了這個問題並適用於所有瀏覽器。

var formData = new FormData();    
var inputFiles = $("#idOfInput").get(0); 
formData.append('file', inputFiles.files[0]); 
+1

你是一個奇蹟worka –

+0

爲我工作,我不必改變沒有顯示或使用標籤標籤。 –

2

如果字段是'display:node',IE10限制文件字段的提交。 如果您刪除顯示:無代碼的第一個片段應該工作。 但是我不知道如何解決這個問題以及爲什麼它在第二個例子中工作。

+0

這發生在IE10中,而不是8.輸入也需要隱藏在某種方式或另一種方式在我的情況。 – Kyle