IE JavaScript错误:Document.Evaluate非法#字符



此脚本是为了支持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/

您在示例文档中获取错误消息的原因是因为XPath试图重新阅读文档以在其上做自己的事情,并且每当看到"<!"时,脚本Parser都会给出一个错误。通过并删除所有"<!"的案例(即<!DOCTYPE html>和所有<!--注释),使该页面无误地工作。我会在这里粘贴它,但是答案变得太长了:所以您可以自己做。

相反,将<!DOCTYPE html>粘贴到您的工作示例中也使它遇到了错误。

最新更新