我正在尝试使用XPath,基本上我试图使用XMLHttpRequest加载一个HTML页面,并从它的XPath中选择一个元素。Javascript/XPath错误
这里是我的代码(Greasemonkey的/ JS):
GM_xmlhttpRequest({
method: 'GET',
url: url,
headers: {
'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey',
'Accept': 'application/atom+xml,application/xml,text/xml',
},
onload: function(responseDetails)
{
var rs = document.evaluate("/html/body/div",responseDetails.responseText,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
var n = rs.snapshotItem(0);
alert(n.innerHTML);
}});
但它无法正常工作。
这是我得到的错误:
uncaught exception: [Exception... "Could not convert JavaScript argument arg 1
[nsIDOMXPathEvaluator.evaluate]" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)"
location: "JS frame :: file:///C:/Documents%20and%20Settings/Admin/Application%20Data
/Mozilla/Firefox/Profiles/mq3w8kw4.default/extensions/%7Be4a8a97b-f2ed-450b-
b12d-ee082ba24781%7D/components/greasemonkey.js :: anonymous :: line 587" data: no]
“它不工作”是不是非常有用的消息。你得到的结果是什么?错误消息? XMLHttpRequest是否失败? 'onload'从不叫? – 2010-08-02 17:32:04
对不起,我的坏。这是我得到的错误: 未捕获的异常:[Exception ...“无法转换JavaScript参数arg 1 [nsIDOMXPathEvaluator.evaluate]”nsresult:“0x80570009(NS_ERROR_XPC_BAD_CONVERT_JS)”location:“JS frame :: file: ///C:/Documents%20and%20Settings/Admin/Application%20Data/Mozilla/Firefox/Profiles/mq3w8kw4.default/extensions/%7Be4a8a97b-f2ed-450b-b12d-ee082ba24781%7D/components/greasemonkey.js :: anonymous:line 587“data:no] – 2010-08-02 17:40:49
当添加到帖子时,请修改帖子并在其中添加额外的信息,而不是添加评论。这一次我照顾了你 – 2010-08-02 18:00:13