【问题标题】:How do I load XML files in IE when they don't have a .xml extension?当没有 .xml 扩展名时,如何在 IE 中加载 XML 文件?
【发布时间】:2019-05-21 23:57:13
【问题描述】:

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

【问题讨论】:

    标签: javascript xml xmlhttprequest


    【解决方案1】:

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

    (虽然在我遥远的记忆中某处潜伏着 Internet Explorer 在这方面的怪癖,即它在文件扩展名方面做得比它应该做的更多。)

    【讨论】:

      猜你喜欢
      • 2011-09-17
      • 2018-12-09
      • 2012-08-24
      • 1970-01-01
      • 1970-01-01
      • 2011-11-07
      • 1970-01-01
      • 2010-11-10
      • 2013-11-03
      相关资源
      最近更新 更多