iFrame内のサイトをロードする - SuiteBar Divを非表示にします
質問
私は他のサイトコレクション内の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>
. 所属していません sharepoint.stackexchange