0

したがって、iframe から div を抽出するコードは、@Adil によって次のように作成されます。

$(window).load(function () {
        var filteredContents = $('.test').contents().find('.div_iframe').html();
        $('.test').contents().find('body').html(filteredContents);
});

HTML は次のようになります。

<iframe class="test" width="100%" height="100%" src="/message.html?msjId=268" style="height:100%;width:100%;">
<iframe class="test" width="100%" height="100%" src="/message.html?msjId=260" style="height:100%;width:100%;">

そして今表示されるべきテーブル、それらは2つの異なるテーブルであるはずですが、現時点では両方のテーブルが同じですmsjIdが、最初から複製されていmsjIdます...

前もって感謝します!

アップデート:

詳細を説明しますので、私がclose vote何をしているのかわかりません。iframe に、ヘッダーなどなしで取得したいだけのテーブルがあるため、上記のコードはそれをフィルタリングして、含まれている div を正確に提供しますiframe からテーブルを取得し、それを表示します。私の問題は、複数のiframeがある場合、テーブルが最初のiframeから同じ情報で複製され、次のようなループがないことforeachです...

4

1 に答える 1

1

複数の要素があり、それぞれを使用してそれらを反復処理できる場合は、これを試してください。

<iframe id="frame1" width="100%" height="100%" src="/message.html?msjId=268" style="height:100%;width:100%;">
<iframe id="frame2" width="100%" height="100%" src="/message.html?msjId=260" style="height:100%;width:100%;">

 $(window).load(function () {
     $('.test').each(function(){         

       var filteredContents1 = $(this).contents().find('.div_iframe').html();
       $(this).contents().find('body').html(filteredContents1);       

     });

 });
于 2012-09-22T16:57:01.753 に答える