3

我正在尝试将另一个应用程序可视化到我的 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%" 比什么都没有!

这是它的外观

4

1 回答 1

0

Calculate the height of the child page and send to parent to set iframe page height.

Following example code using jQuery

Give an ID to IFrame page.

In the child page(IFrame) write a script to calculate the height of the body using

$(document).ready(function () {
     window.parent.setFrameStylesFromParent(j$("body").height());
})

In the Parent page write a script to set the height of frame page.

function setFrameStylesFromParent(paramHeight){
    j$("#iFrameId").height(paramHeight);
}
于 2012-12-12T07:56:13.887 回答