document.evaluate в chrome и firefox

Мне нужна помощь с этим. Я новичок в использовании XPath в javascript, и это озадачило меня.

Мой скрипт извлекает содержимое веб-страницы с помощью xmlhttp, а затем помещает его в div:

            div=document.createElement('div');
            div.innerHTML=xmlhttp.responseText.replace(/<img[^>]*>/); 

Мне нужно получить доступ к содержанию тела этого упакованного подразделения, и я использую Xpath для этого:

bodyContent = document.evaluate("//*[@id='bodyContent']", div ,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);
bodyContent = bodyContent.snapshotItem(0);

Хотя это отлично работает в Firefox и извлекает требуемый XpathObject, он не дает желаемого результата для браузера Google Chrome. Где вместо возврата разделения bodyContent элемента div, созданного (и переданного как contextNode), он возвращает bodyContent текущей страницы документа.

Я проверил и в chrome - правильный xmlhttp.reponseText получен.

Есть идеи по этому поводу?

Спасибо,

1 ответ

Решение

Есть ли document.evaluate(".//*[@id='bodyContent']", div ,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null) дать желаемый результат в обоих браузерах?

Другие вопросы по тегам