如何在Apex中自动调整iframe大小?

时间:2012-12-11 19:05:25

标签: iframe salesforce apex-code autosize

我正在尝试将其他应用程序可视化到我的salesforce页面中。问题是包含其他应用程序的iframe的默认高度太短。 我找到了如何自动调整大小,但我没有找到任何有用的东西。我做了一个解决方法,其中包括一个很高的高度,但这是一个非常糟糕的解决方案。

这是我的顶级代码页:

<apex:page controller="CaseManagmentWizard" showHeader="false" sidebar="true" >

<apex:iframe height="3000px" src="{!callCenterAPI}api/start.php?
 apiKey={!apiKey}&
 username={!userIims}&
idCliente={!selectedCustomerId}&
urlOk={!callCenterURLOK}& 
urlError={!callCenterURLError}
"></apex:iframe>

</apex:page>

如果我把height =“100%”变得一无所有!

Here's a print of how it's seen

1 个答案:

答案 0 :(得分:0)

计算子页面的高度并发送给父级以设置iframe页面高度。

使用jQuery的示例代码

为IFrame页面提供ID。

在子页面(IFrame)中编写脚本以使用

计算身体的高度
$(document).ready(function () {
     window.parent.setFrameStylesFromParent(j$("body").height());
})

在父页面中编写脚本以设置框架页面的高度。

function setFrameStylesFromParent(paramHeight){
    j$("#iFrameId").height(paramHeight);
}