2

此脚本仅支持 IE

我有这个:

var result = document.evaluate(xpath, document, null, XPathResult.STRING_TYPE, null);

使用已知的 xpath;

xpath是:

id("productTitle")

为什么我会收到此错误消息:

Error ! This name may not contain the '#' character:

-->#<--comment

一个工作示例,简单的一个:http: //jsfiddle.net/gWpcU/6/

崩溃的例子:http: //jsfiddle.net/YkwTM/

4

1 回答 1

2

您在示例文档中收到错误消息的原因是因为 xPath 正在尝试重新读取文档以在其上做自己的事情,并且每当它看到 a"<!"时,脚本解析器都会给出错误。浏览并删除所有情况"<!"(即,<!DOCTYPE html>和所有<!--评论),使页面正常工作。我会把它贴在这里,但答案太长了:所以你可以自己做。

相反,将 粘贴<!DOCTYPE html>到您的工作示例中也会导致该错误。

于 2012-11-20T13:08:59.790 回答