0

使用这篇文章,我正在尝试通过 ajax 加载文档并查找特定文档节点的内容,这样我就可以在不重新导航浏览器的情况下显示它们。

但是,我的文档似乎总是一个空文档。

阿贾克斯回调:

function processRatingToken(data) {  //Data is just standart HTML document string
  var doc = document.implementation.createHTMLDocument();
  doc.open();
  //Replace scripts
  data = data.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, "");
  //Write HTML to the new document
  doc.write(data);
  doc.close();

  console.log(doc.body);  //Empty
}

那么有什么问题呢?

注意:我正在使用这个策略,因为我正在构建一个Greasemonkey Userscript。如果您正在开发 Ajax 应用程序,则不建议使用此策略。请改用JSON

4

1 回答 1

0

有一个关于.innerHTML属性的解决方法:

doc.childNodes[1].innerHTML = data;

元素.childNodes[1]在哪里。<html>

于 2013-11-02T15:39:28.670 回答