0

我需要使用 jQuery 解析一些网页,并且我尝试使用与 httpRequest.responseXML 方法相关的方法。通过这种方式,我发现此页面的 XML 格式不正确(这就是 jQuery.isXMLDoc(httpRequest.responseXML) 所说的),因此我没有任何方法可以使用它。

奇怪的是,如果不在 httpRequest 中加载页面,但我用 jQuery 解析在 Firefox 扩展的选项卡中打开的同一页面,一切都会成功。

您能否建议我一个原因,因为存在如此不同的行为,以及如何使第一个选项正常工作?

谢谢,曹!

利维奥

4

1 回答 1

1

Firefox 可能会自动为您“更正”XML(XML 是相当可预测的,例如添加缺少的结束标记)。

当它被传递到扩展时,它已经包含了浏览器本身所做的更正,并且 jQuery 将其识别为有效的 XML。

当您直接加载源时,没有干扰,因此解析失败。

于 2010-12-24T18:22:54.980 回答