没有.xml扩展名时,如何在IE中加载XML文件?

时间:2018-12-21 13:57:16

标签: javascript xml xmlhttprequest

我在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 :(得分:1)

无关紧要的是文件扩展名,而是HTTP媒体类型。您的Web服务器可能已配置为使用application / xml媒体类型来提供.xml文件。您还可以将其配置为使用该媒体类型提供具有其他扩展名的文件。

(尽管隐隐在我遥远的记忆中的地方是Internet Explorer在该区域中有古怪的回忆,即它对文件扩展名的作用超出了应有的程度。)