2013-08-22 52 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