2013-03-19 73 views
-1

在Dynamics CRM中,如何以编程方式设置iframe的高度?以下函数不会执行任何操作,iframe始终具有相同的大小。即使你去iframe属性并在那里改变行号,它仍然不会导致大小的任何变化。在Dynamics CRM 2011中以编程方式设置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; 
} 
+0

请您澄清您正在使用哪个版本的CRM。在标题中,您有CRM 2011和标签中提到了CRM 4.0。它在线或内部部署 – 2013-03-19 17:02:14

回答

0

要获得元素的高度,你可以不喜欢你,但设置你使用的风格,这样的:

parentNode.style.height = "100px"; 
+0

,没有工作:(我有: window.parent.parent.frames [0] .document.getElementById('IFRAME_TransactionProduct_RA_d')。parentNode.style.height =“300px”; – pnduke 2013-03-19 17:55:14

0

你可以试试这个在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”;

//但是如果表单中的内容不加载,那么window.parent.parent.frames [0] .document.getElementById('IFRAME_ApprovalProcess_d')可能会被取消。

+0

在询问微软的支持工程师之后,他们告诉我现在不支持该功能。 – raN1star 2016-09-30 07:27:53

相关问题