IE11 не использует целевой iframe формы

#html #forms #post #iframe #internet-explorer-11

#HTML #формы #Публикация #iframe #internet-explorer-11

Вопрос:

Мы используем форму и скрытый iframe для загрузки файлов и сохранения пользователя на одной странице. Похоже, что недавнее обновление IE11 нарушило поведение целевой формы: он больше не использует целевой iframe, а пытается отобразить ответ напрямую. Насколько я помню, он работал корректно в IE9 и 10, у других браузеров тоже нет проблем.

Среда: Win7 x64, IE версии 11.0.9600

Пример:

 <!DOCTYPE html>
<html>
<body>
    <form method="post" target="post-iframe" action="/iframe-post">
        <button type="submit">Submit</button>
    </form>
    <iframe name="post-iframe" id="post-iframe"></iframe>
</body>
</html>
  

Обработчик Post возвращает JSON с соответствующим типом содержимого.

Ответ №1:

У IE, похоже, есть эта проблема, если ответ имеет тип, отличный от text / plain или text / html. Попробуйте изменить службу, которая возвращает application / json с помощью объекта JSON, чтобы вместо этого возвращать текстовый / обычный тип содержимого со строкой JSON.