在JavaScript中检测xml的最佳方法是什么

时间:2009-07-16 06:05:05

标签: javascript google-chrome mime-types

在JavaScript中检测xml的最佳方法是什么

e.g。是否可以检测文档的mime类型 - 特别是如果它是JavaScript中的text / xml。

这需要在Chrome中运行。

感谢,

约什

3 个答案:

答案 0 :(得分:1)

如果您使用XMLHttpRequest来获取此数据,则只需使用Content-Type方法检查getResponseHeader标头(授予服务器发送相应标头)。< / p>

var getFile = function(address, responseHandler) {
  var req = new XMLHttpRequest();  

  req.open('get', address, true);  
  req.onreadystatechange = responseHandler;
  req.send(null);  
}

var responseHandler = function(resp) {
  if ( this.readyState < 4 ) { return; }
  console.log(this.getResponseHeader("Content-Type"));
};

getFile("http://zebrakick.com/some/file", responseHandler);

(我似乎经常使用这个代码示例......)

答案 1 :(得分:0)

您无法使用Javascript确定mime类型。我建议在您尝试解析之前对返回的数据进行检查以查看它是否是有效的XML。 (我只是假设你正在尝试做什么。如果你澄清你的目标是什么,我可以提供一个更严格的例子。)

答案 2 :(得分:0)

当我试图确定chrome扩展脚本在XML页面上时遇到了这个问题。也许这样可以节省一些时间。

在chrome控制台和内容脚本中,您可以使用以下命令进行检查:

document.contentType==="application/xml"