1
function setHeight() {
    var iframes = parent.document.getElementsByClassName('targetIframe');
    for(var i = 0; i < iframes.length; i++)
    iframes[i].height = document['body'].offsetHeight;
}

この回答のバリエーション。

getElementsByClassNameIEでサポートされていない関数を使用しています。

jQueryで書き直すには?

4

3 に答える 3

1
function setHeight() {
    var $iframes = $(parent.document).find('.targetIframe');

    $iframes.each(function(i, elem) {
        $(elem).height($(document.body).innerHeight());
    });
}
于 2010-11-26T14:20:40.083 に答える
1

を使用すると、次のようになります.height()

function setHeight() {
  $('.targetIframe', parent.document).height(document.body.offsetHeight);
}

または、リテラルheight属性設定の場合:

function setHeight() {
  $('.targetIframe', parent.document).attr('height', document.body.offsetHeight);
}
于 2010-11-26T14:25:51.313 に答える
0

最初の行を次のように置き換えます。

var iframe = $('.targetIframe');
于 2010-11-26T14:20:22.267 に答える