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

在JavaScript中检测xml的最佳方法是什么,javascript,google-chrome,mime-types,Javascript,Google Chrome,Mime Types,在JavaScript中检测xml的最佳方法是什么 e、 g.是否可以检测文档的mime类型-尤其是JavaScript中的text/xml 这需要在Chrome中工作 谢谢 Josh您无法使用Javascript确定mime类型。我建议您在解析返回的数据之前,先检查它是否是有效的XML。(我只是假设你要做什么。如果你明确你的目标是什么,我可以提供一个更严格的例子。)如果你使用XMLHttpRequest来获取这些数据,那么你可以使用getResponseHeader方法简单地检查内容类型标题(

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

e、 g.是否可以检测文档的mime类型-尤其是JavaScript中的text/xml

这需要在Chrome中工作

谢谢


Josh

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

如果你使用
XMLHttpRequest
来获取这些数据,那么你可以使用
getResponseHeader
方法简单地检查
内容类型
标题(假定服务器发送适当的头)

var getFile=function(地址、响应句柄){
var req=新的XMLHttpRequest();
请求打开('get',address,true);
req.onreadystatechange=响应处理器;
请求发送(空);
}
var responseHandler=功能(resp){
如果(this.readyState<4){return;}
log(this.getResponseHeader(“内容类型”);
};
获取文件(“http://zebrakick.com/some/file“,负责人);

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

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

在chrome控制台和内容脚本中,您可以检查:

document.contentType==="application/xml"

在什么上下文中?您是否使用AJAX获取内容,并且需要确定您获取的是哪种文档?使用xslt转换文档需要什么,但在我尝试之前需要了解其xml。您要转换的文档来自何处?对于您的问题,有许多可能的答案,但只有一个是正确的,而哪一个是正确的它取决于知道文档来自何处(事实上,如果它是一个文档——例如,包含XML文档序列化的字符串不是文档)。
document.contentType==="application/xml"