Dynamics crm 2011 确定iFrame的高度

Dynamics crm 2011 确定iFrame的高度,dynamics-crm-2011,dynamics-crm,dynamics-crm-4,Dynamics Crm 2011,Dynamics Crm,Dynamics Crm 4,我在Dynamics CRM(2011内部部署)中有一个iFrame,其中包含一个aspx文件,用于加载事务行项目(如发票行项目)。行项目的数量变化很大,从1到8000。我需要调整iFrame的高度,使其不显示垂直滚动条。我怎样才能做到这一点?现在我正在使用这个JS函数,但它非常不准确: function setIframeHeight() { var rowcount = getRowCount(); var multiplier = 19;

我在Dynamics CRM(2011内部部署)中有一个iFrame,其中包含一个aspx文件,用于加载事务行项目(如发票行项目)。行项目的数量变化很大,从1到8000。我需要调整iFrame的高度,使其不显示垂直滚动条。我怎样才能做到这一点?现在我正在使用这个JS函数,但它非常不准确:

function setIframeHeight() {
        var rowcount = getRowCount();
        var multiplier = 19;

        if (rowcount < 25) {
            multiplier = 13;
        }
        else if (rowcount > 50) {
            multiplier = 23;
        }
        else if (rowcount > 150) {
            multiplier = 32;
        }
 window.parent.parent.frames[0].document.getElementById('IFRAME_TransactionProduct_RA_d').parentNode.height = rowcount * multiplier;
    }
函数setiframehight(){
var rowcount=getRowCount();
var乘数=19;
如果(行数<25){
乘数=13;
}
否则如果(行数>50){
乘数=23;
}
否则如果(行数>150){
乘数=32;
}
window.parent.parent.frames[0].document.getElementById('IFRAME\u TransactionProduct\u RA\u d')。parentNode.height=rowcount*乘数;
}

您可以使用jquery offset()。top函数:

要通过获取页面上最低控件的顶部来确定页面的高度,请执行以下操作:

function setIframeHeight() {
    var element = $('#idOfLowestControlOnPage');

   window.parent.parent.frames[0].document.getElementById('IFRAME_TransactionProduct_RA_d').parentNode.height = element.offset().top + element.height();
}