在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;
}
答案 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";