0

在 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; 
 }
4

2 回答 2

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)) +“像素”;

//但是如果表单中的内容器未加载可能会出现一些问题,因此 window.parent.parent.frames[0].document.getElementById('IFRAME_ApprovalProcess_d') 这可以是未定义的。

于 2016-08-29T06:29:55.187 回答
0

要获得元素的高度,你可以像你一样做,但要设置你有使用样式,就像这样:

parentNode.style.height = "100px";
于 2013-03-19T17:39:22.870 回答