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 に答える