0

好吧,这可能很难解释:我有一个 iframe,我们称它为 iframe 1,我从中运行 jQuery 对其父级执行各种操作,因为 iframe 是我可以为这个项目修改的所有内容。我要做的一件事是向其父级添加一个额外的 iframe(iframe 2)。iframe 2 嵌入在 iframe 1 中,我使用 jQuery 将 iframe 2 克隆到父页面(因此 iframe 1 和 2 成为兄弟)。

然而,iframe 2 的源代码有它自己的 jQuery,它会修改它的内容。问题是当我克隆 iframe 2 时,它并没有完整地克隆它的 jQuery 修改。我可以在原始 iframe 2 内容中看到它的 jQuery 修改是成功的,但是我想象的克隆是在那些能够执行之前完成的,因此没有修改的副本被制作了?

这是一些代码:

iframe 1 克隆和创建 iframe 2

$(window).on('load', function(){
$('#article_menu-iframe').clone().insertBefore(parent.document.querySelectorAll("#stock_menu"));
})

现在我使用 clone 方法,因为我也在做一些 HTML5 postMessage 的东西,而我之前尝试过的方法(我相信它是 .html 而不是 .clone 来创建 iframe 2)导致了一些其他问题。任何帮助,将不胜感激!

4

1 回答 1

0

您可以像这样获取 iframe 的内容:

$('#article_menu-iframe').contents().find("html").html();

从这里您可以使用该值构造一个新的 iframe 对象(克隆它)

于 2012-12-31T22:01:42.403 回答