1

jQuery .contents()メソッドを使用してiframeの下のクラスを変更していますが、問題はありません。iframeソースで直接指定している場合は正常に機能していますが、パスを生成している場合は機能していません

$('.viewMe').click(function (){
    var url= 'viewpage.html'
    $('#myframe').attr('src',url).animate({height:1000},1000, 
        function (){$('.Close').fadeIn(1500)});
    $('body').height($(window).height()).css('overflow','hidden');

    var $c = $('#myframe').contents();
    $c.find('.inner-wp').css('margin','0')
});
4

2 に答える 2

3

次のようなiframeloadイベントで呼び出す必要があります。

$("#myframe").load(function() {
  var $c = $('#myframe').contents();
  $c.find('.inner-wp').css('margin', '0');
});
于 2012-07-24T05:09:53.813 に答える
1

https://forum.jquery.com/topic/not-working-content-method-of-iframeから

「iframeとページの両方が同じドメインからのものである場合にのみ機能します。また、iframeが実際に読み込まれた後にのみ機能します。」

于 2021-03-17T16:06:04.700 に答える