Я пытаюсь реализовать систему подачи файлов без полной перерисовки страницы. Для этого я создал форму с входными данными (type = file
) и механизмом динамического создания / добавления iframe. После того, как iFrame создан и добавлен, я устанавливаю атрибут target
формы в iframe.
В других браузерах этот механизм работает отлично, но 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
})
}