在Dynamics CRM 2011中以编程方式设置iFrame高度

时间:2013-03-19 16:40:15

标签: dynamics-crm-2011

在Dynamics CRM中,如何以编程方式设置iframe的高度?以下函数不执行任何操作,iframe始终具有相同的大小。即使你转到iframe属性并更改那里的行号,它仍然不会导致任何大小的变化。

 function doOnLoad(sender, args) {
         setIframeHeight();
 }

 function setIframeHeight() {
     //lowest control in iframe
     var element = $('btnInsert');

     //the following line gets called, and what's displayed is 25
     alert(window.parent.parent.frames[0].document.getElementById('IFRAME_TransactionProduct_RA_d').parentNode.height); 

     //the following line doesn't do anything         
     window.parent.parent.frames[0].document.getElementById('IFRAME_TransactionProduct_RA_d').parentNode.height = 5000000; 
 }

2 个答案:

答案 0 :(得分:1)

您可以在iframe代码中尝试此操作:

// set div(show iframe)height = iframe body height * 1.2 window.parent.parent.frames [0] .document.getElementById('IFRAME_ApprovalProcess_d')。style [“height”] =($(body *) 1.2))+“px”;

//如果表单中的contenter没有加载,可能会出现一些问题,因此window.parent.parent.frames [0] .document.getElementById('IFRAME_ApprovalProcess_d')这可以是unifined。

答案 1 :(得分:0)

要获得元素的高度,你可以像你一样,但设置你有使用风格,如下:

parentNode.style.height = "100px";