我目前通过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;
xhr.response
而不是parsedDocument
。parsedDocument
是一个HTMLDocument
对象,而你想要写入实际的字符串,否则它会尝试写入HTMLDocument.toString()
,这将返回[object HTMLDocument]
。 - Joeytje50