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)
дать желаемый результат в обоих браузерах?