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 回答