2011-01-26 66 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