Как загрузить файлы XML в IE, если у них нет расширения .xml? - PullRequest
0 голосов
/ 21 декабря 2018

Я использую этот фрагмент кода в javascript, и он прекрасно работает, если открываемые файлы имеют расширение .xml.

function loadXMLDoc(filename)
{
if (window.ActiveXObject){
  xhttp = new ActiveXObject("Msxml2.XMLHTTP");
  }
else {
  xhttp = new XMLHttpRequest();
  }
xhttp.open("GET", filename, false);
try {xhttp.responseType = "msxml-document"} catch(err) {} // Helping IE11
xhttp.send("");
return xhttp.responseXML;
}

У меня нет контроля над именами файлов.Как я могу изменить этот код для открытия XML-файлов, которые не имеют расширения .xml?

Примечание: он нужен только для работы в IE.

1 Ответ

0 голосов
/ 21 декабря 2018

Важно не расширение файла, а тип HTTP-носителя.Ваш веб-сервер, вероятно, настроен для обслуживания файлов .xml с типом носителя application / xml;Вы также можете настроить его для обслуживания файлов с другими расширениями с этим типом носителя.

(Хотя где-то в моей удаленной памяти скрывается воспоминание о том, что Internet Explorer имеет причуды в этой области, т. е. он делает больше с расширениями файловчем следует.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...