IE странное поведение при отправке формы в iframe - PullRequest
1 голос
/ 19 апреля 2011

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

1 Ответ

0 голосов
/ 19 февраля 2013

Это похоже на этот вопрос.

Вы должны вернуть "text/html" тип MIME для вашего ответа.

...