Javascript IE在iframe中提交表单时的奇怪行为

Javascript IE在iframe中提交表单时的奇怪行为,javascript,iframe,file-upload,Javascript,Iframe,File Upload,我正在尝试实现一个无需重新提交整页文件的系统。为了做到这一点,我创建了一个表单,其中包含输入(type=file)和一个用于动态iframe创建/追加的机制。创建并附加iFrame之后,我在iFrame上设置表单的target属性 在其他浏览器中,这种机制工作得很好,但是IE建议我像保存文件一样保存输入数据,而不是将内容加载到iFrame中。我的逻辑有什么错误?也许这是动态创建iFrame的问题,或者是IE的配置有问题 资料来源如下: createIFrame: function(appendT

我正在尝试实现一个无需重新提交整页文件的系统。为了做到这一点,我创建了一个表单,其中包含输入(
type=file
)和一个用于动态iframe创建/追加的机制。创建并附加iFrame之后,我在iFrame上设置表单的
target
属性

在其他浏览器中,这种机制工作得很好,但是IE建议我像保存文件一样保存输入数据,而不是将内容加载到iFrame中。我的逻辑有什么错误?也许这是动态创建iFrame的问题,或者是IE的配置有问题

资料来源如下:

createIFrame: function(appendToSelector) {
  var nameWthId = "uploadTarget" + (new Date().getTime());
  var iFrame = $("<iframe style='display:none;'></iframe>");
  iFrame.attr('id', nameWthId);
  iFrame.attr('name', nameWthId);
  iFrame.appendTo(appendToSelector);
  return nameWthId;
}

fileUploadManual: function(dom) {
  var iFrameName = context.createIFrame(dom + " .manual-upload-file");
  $(dom + " .fileUploadForm")[0].target = iFrameName;
  $(dom + " .fileUploadForm")[0].action = config.post;
  $(dom + " #" + iFrameName).load(function(ev) {
    //some logic
  })
}
createIFrame:函数(appendToSelector){
var nameWthId=“uploadTarget”+(new Date().getTime());
变量iFrame=$(“”);
iFrame.attr('id',nameWthId);
iFrame.attr('name',nameWthId);
iFrame.appendTo(appendToSelector);
返回名称hid;
}
fileUploadManual:函数(dom){
var iFrameName=context.createIFrame(dom+“.manual upload file”);
$(dom+“.fileUploadForm”)[0].target=iFrameName;
$(dom+“.fileUploadForm”)[0].action=config.post;
$(dom+“#”+iFrameName).加载(函数(ev){
//一些逻辑
})
}
这类似于问题


您必须为响应返回一个
“text/html”
mime类型。

它在没有iframe(未设置目标)的情况下工作吗?IE强制下载似乎不是iframe问题,而是响应mime类型有问题等。