如何替换窗口/ iframe的文档对象

时间:2009-08-31 11:09:25

标签: javascript dom object document code-injection

我需要在iframe窗口中注入我之前实例化的文档对象,并且我无法将其序列化为字符串或远程URL(这些是先前stackoverflow帖子中提出的解决方案),因为此文档对象的元素被绑定到我代码中的其他对象。

我该怎么做?

感谢, 湾

1 个答案:

答案 0 :(得分:6)

尝试使用 importNode

/* Change these: */
var documentToCopy = document,
    iframeDocument = iframe.contentWindow.document;

/* Replace current document-element (<html>) with the new one: */
iframeDocument.replaceChild(
    iframeDocument.importNode(documentToCopy.documentElement, true),
    iframeDocument.documentElement
);

参见 https://developer.mozilla.org/en/DOM/document.importNode