2011-01-26 38 views
1

我用下面的代码...webkit的问题打印XPathResults,需要解决办法

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等工作。

注:我自己正在使用谷歌浏览器,但我已经包括了其他使用webkit的流行应用程序,因为这个问题也与他们有关。

编辑:同样的结果,当我拨打screenshotLength()result

EDIT 2

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

出现生产undefined

回答

1

啊!这不是webkit,而是我称之为这个功能的方式。 Chrome中的所有document.evaluate调用不应在background.html中进行。从内容脚本为我工作。

+0

您能否澄清此解决方案的含义?你是否认为从该文档调用评估方法时,使用background.html作为上下文参数将不起作用? – Nolsto 2011-06-22 17:51:05