【问题标题】:Setting iFrame height programmatically in Dynamics CRM 2011在 Dynamics CRM 2011 中以编程方式设置 iFrame 高度
【发布时间】:2016-09-20 11:10:20
【问题描述】:

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

【问题讨论】:

  • 请您说明您使用的是哪个版本的 CRM。在标题中您有 CRM 2011,在标签中您引用 CRM 4.0。在线或本地

标签: dynamics-crm-2011


【解决方案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') 可以是未定义的。

【讨论】:

  • 询问微软的支持工程师后,他们告诉我目前不支持此功能。
【解决方案2】:

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

parentNode.style.height = "100px";

【讨论】:

  • 那没用 :( 我有:window.parent.parent.frames[0].document.getElementById('IFRAME_TransactionProduct_RA_d').parentNode.style.height = "300px";跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多