document.evaluate in chrome and firefox
|
我需要这方面的帮助。我是在JavaScript中使用XPath的新手,这使我很困惑。
我的脚本使用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 \'元素的bodyContent划分(并作为contextNode传递)。
我已经检查并在chrome中-接收到正确的xmlhttp.reponseText。
关于这个有什么想法吗?
谢谢,
没有找到相关结果
已邀请:
1 个回复
需复