dynamics-crm-2011 - 确定 iFrame 的高度

标签 dynamics-crm-2011 dynamics-crm dynamics-crm-4

我在 Dynamics CRM(本地版本为 2011)中有一个 iFrame,其中包含一个加载交易行项目(如发票行项目)的 aspx 文件。行项目的数量变化很大,从 1 到 8,000。我需要调整 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;
    }

最佳答案

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

http://api.jquery.com/offset/

通过获取页​​面上最低控件的顶部来确定页面的高度:

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

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

关于dynamics-crm-2011 - 确定 iFrame 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15487633/

相关文章:

dynamics-crm-2011 - 集成 Octopus Deploy 和 Dynamics CRM

C# ADAL AcquireTokenAsync() 无弹出框

dynamics-crm - 对 PowerApps 组件 (PCF) 中的数据集应用排序

dynamics-crm - 动态客户关系管理 : Create users with specific GUIDs

dynamics-crm - 如何将地址更改从帐户映射到其子联系人

sdk - CRM Dynamics 2011 SDK 写入过多审核历史记录

javascript - "A Currency is Required if a Value Exists in a Money Field"- 设置默认货币

dynamics-crm-2011 - 删除已弃用的 66x48 实体图标

c# - 在 Dynamics CRM C# 插件中检索查找字段的显示值

javascript - 如何使用 MS Dynamics CRM REST 端点更新或删除现有电话/电子邮件记录的发件人和收件人