質問

私は他のサイトコレクション内のIFrameにMySitesをロードしています。これはPageViewer WebPartと連携しますが、親ページにもう1つがあるため、新しいスイートバーを非表示にします。これを行う方法に関するアイデアは?次のjQueryは機能する必要がありますが、「スイートバー」の子を見つけることはできません。私の推測は、この火災時にiFrameがロードされないでしょうが、その要素を取得することができます。私が未定義を示すのは子供です。

$(document).ready(function() {
 var iframe = document.getElementById("MSOPageViewerWebPart_WebPartWPQ2");
 var sb = $('#MSOPageViewerWebPart_WebPartWPQ2').contents().find('#suiteBar');
});
.

役に立ちましたか?

解決

PageViewer Web Partを使用してMySiteを表示することができますので、同じドメイン内にあると仮定しています。

<script type="text/javascript">
 $(document).ready(function(){
    var mySiteIframe = $("#MSOPageViewerWebPart_WebPartWPQ2");
       mySiteIframe.load(function(){
       window.console && console.log('Loading Iframe');
       mySiteIframe.contents().find("#suiteBar").css("display", "none");
    });
 });
</script>
.

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top