【发布时间】:2014-07-07 20:55:39
【问题描述】:
我目前正在通过 XHR 接收网页的部分内容,然后使用 DOMParser 解析它们。在此之后,我更改了一些元素,但我未能将文档附加到 iFrame。
解析出来的文档是可以的,但是调用iFrame.contentDocument = parsedDocument将该文档附加到iFrame中时,iFrame.contentDocument一直是空的(其实有html、head、body标签但是内容是空的)。
我正在解析接收到的数据,如下所示:
var parser = new DOMParser();
var parsedDocument= parser.parseFromString(xhr.response, 'text/html');
我的期望是做这样的事情:
iFrame.contentDocument = parsedDocument;
【问题讨论】:
-
如果你给它写信呢?
var doc = document.getElementById('iframeId').contentWindow.document; doc.open(); doc.write(parsedDocument); doc.close(); -
@epascarello 现在在 iFrame 中显示
[object HTMLDocument]。 -
@MarijnS95 你应该试试
xhr.response而不是parsedDocument。parsedDocument是一个HTMLDocument对象,而你想写实际的字符串,否则它会尝试写HTMLDocument.toString(),这将返回[object HTMLDocument]。 -
呃,就我而言,因为它是一个对象...您必须拉出 html 字符串...
-
@Joeytje50 但是我将如何管理元素的变化呢?
标签: javascript html iframe xmlhttprequest