6

SharePoint Web パーツ ページの Web パーツの幅と高さを動的に調整して、使用可能なスペース全体を埋めようとしています。SharePoint の Web パーツ プロパティ エディター ウィンドウから幅と高さのパーセンテージを選択する方法がないようです。また、コードを使用して Web パーツ インスタンスに動的に設定しようとすると、比例寸法がサポートされていないという例外が SharePoint でスローされます。

たとえば、Javascriptを使用してこれを行う方法はありますか? jQueryを使用して同様のことが行われているのを見たことがありますが、探しているものとはまったく異なります(また、自分で何かを思いつくほどjQueryに精通していません)。

4

2 に答える 2

3

これを行うWebパーツがここにありますTechNetコミュニティで「pottavijaykumar」(私もそのWebパーツを見つけた場所)から解決策を見ることができます。

function calcHeight() 
{ 
  //find the height of the internal page 
    var the_height= 
    document.getElementById('contentpage').contentWindow. 
      document.body.scrollHeight; 

  //change the height of the iframe 
  document.getElementById('contentpage').height= 
      the_height; 
}

contentpageiframeのIDです。

jQueryソリューションはEndUserSharePointから入手できます。

于 2009-08-18T16:12:03.893 に答える
1

これが私がしたことです:

中央の Web パーツ内に iFrame があり、左側の Web パーツ メニューに基づいて Web ページをロードします。だから私は<td>両方のWebパーツが配置されている要素を取りました(<td>クラスが設定された要素ですms-bodyareaframe

var head=$('td.ms-bodyareaframe');
$("#myFrame").height(head.position.height()).attr('src',unescape(loc));
$("#myFrame").parent().height(head.height()-50);

これにより、iframe が存在する Web パーツのサイズが完全に変更されます。

注:これはすべての場合に機能するとは限りません

于 2011-11-16T07:25:28.317 に答える