繁体   English   中英

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

[英]How do I load XML files in IE when they don't have a .xml extension?

我在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中工作。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM