0

わかりました、これは説明するのが難しいかもしれません: 私は iframe を持っています。これを iframe 1 と呼びましょう。そこから jQuery を実行して、その親に対してあらゆる種類のことを行います。なぜなら、このプロジェクトで変更できるのは iframe だけだからです。私が行うことの 1 つは、追加の 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"));
})

HTML5のpostMessageも行っており、以前に試した方法(iframe 2を作成するのは.cloneではなく.htmlだったと思います)が他の問題を引き起こしていたため、今はcloneメソッドを使用しています。どんな助けでも大歓迎です!

4

1 に答える 1

0

次のように iframe のコンテンツを取得できます。

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

ここから、その値を使用して新しい iframe オブジェクトを作成できます (クローンを作成します)。

于 2012-12-31T22:01:42.403 に答える