我需要你的帮助。我刚开始在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);虽然这在火狐中工作得很好,并检索到了所需的XpathObject,但它并没有给出谷歌chrome浏览器所期望的结果。其中,它返回当前文档页面的bodyContent,而不是返回创建(并作为contextNode传递)的'div‘元素的bodyContent分区。
我已经检查过了,在chrome中--收到了正确的xmlhttp.reponseText。
对此有什么想法吗?
谢谢,
发布于 2011-06-14 18:55:13
在两种浏览器中,document.evaluate(".//*[@id='bodyContent']", div ,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null)都能给你想要的结果吗?
https://stackoverflow.com/questions/6342251
复制相似问题