2012-10-17 1 views
1

JavaScript에 다음 함수가 있고 Internet Explorer을 사용할 때 실행되지 않습니다.JavaScript : IE에서 XPathEvaluator가 지원되지 않습니다.

이 함수는 XPath이 제공되면 HTML tag에서 값을 추출합니다.

이 기능을 어떻게 대체 할 수 있습니까?

function lookupElementByXPath(path) { 
    var evaluator = new XPathEvaluator(); 
    var result = evaluator.evaluate(path, document.documentElement, null,XPathResult.FIRST_ORDERED_NODE_TYPE, null); 
    return result.singleNodeValue; 
} 

답변

7

Internet Explorer가 지금 XPathEvaluator을 지원하지 않는 유일한 브라우저입니다. 대신 DOM Document 객체에서 selectNode()selectSingleNode()을 사용할 수 있습니다 (IE 전용).

+0

이 예를 들으시겠습니까? http://p2p.wrox.com/book-professional-javascript-web-developers-2nd-edition-isbn-9780470227800/77381-javascript-xpath-when-xpathevaluator-fails.html –

+0

예, 진술은 사실입니다 – Anshu

+0

나는 글을 올리기 전에 그 기사를 읽었다. 그러나 나는 더 많은 예제를 원했다. –