我正在使用以下代码...

 var result = document.evaluate(expr,context,null,9,null);


打印结果时出现以下错误...

Error: TYPE_ERR: DOM XPath Exception 52


从以下问题可以明显看出,这通常是webkit的问题。

http://code.google.com/p/chromium/issues/detail?id=68770

我想知道,有人知道我可以解决此问题的解决方法吗?解决方法仅适合于Webkit。不需要在Firefox,IE等中运行。

注意:我本人正在使用Google Chrome浏览器,但是我也包括了其他使用webkit的流行应用程序,因为此问题也与它们有关。

编辑:当我在screenshotLength()上调用result时,结果相同。

编辑2

var result = document.evaluate(expr,context,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue;


似乎产生undefined

最佳答案

啊!不是webkit,而是我调用此函数的方式。 Chrome中的所有document.evaluate调用均不应在background.html中进行。从内容脚本为我工作。

关于android - webkit打印XPathResults问题,需要解决方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4806015/

10-14 20:37
查看更多