我在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中工作。
答案 0 :(得分:1)
无关紧要的是文件扩展名,而是HTTP媒体类型。您的Web服务器可能已配置为使用application / xml媒体类型来提供.xml文件。您还可以将其配置为使用该媒体类型提供具有其他扩展名的文件。
(尽管隐隐在我遥远的记忆中的地方是Internet Explorer在该区域中有古怪的回忆,即它对文件扩展名的作用超出了应有的程度。)