此脚本是为了支持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>
粘贴到您的工作示例中也使它遇到了错误。