Запрет IE автоматически определять тип MIME - PullRequest
0 голосов
/ 12 марта 2011

Я использую загрузчик файлов на веб-сайте.Он использует AJAX для Chrome, Firefox и т. Д., А также скрытый iframe для IE.У меня проблема с возвратом данных (XML) из сервлета, который принимает файл, на веб-страницу.Использование метода AJAX работает нормально, но при использовании iframe IE (требуется поддержка по крайней мере IE 8) автоматически определяет тип mime XML (который помещается в iframe) и встраивает его в HTML, как если бы он былотображается.Я попытался явно установить Content-Type на сервере (text / plain: переопределен обнаружением IE; встроен в JSON с mime-типом приложения / json: просит загрузить json).Мне просто нужен необработанный XML, есть ли способ предотвратить его изменение в IE, или я должен пойти другим путем?

Спасибо за любую помощь.

Ответы [ 2 ]

1 голос
/ 15 марта 2011

Понял: Iframe.contentDocument.XMLDocument даст вам необработанный XML.

Странно, но свойство XMLDocument не отображается в отладчике IE 8, поэтому я пропустил егово-первых.

0 голосов
/ 12 марта 2011

Я думаю, что IE переключается на это поведение на основе файла с расширением .(Это глупо и идет вразрез с концепцией HTTP URL, для которой расширение считается бессмысленным, но все браузеры, похоже, делают то же самое с расширением .html. )

Попробуйтеизменяя расширение файла, скажем, .xmls или .xml.txt.

...