SP2016 On Prem のスイート バーにリンクを追加できるスクリプトを見つけるために、私は何時間も研究を続けてきました。SP2013 には多くのソリューションがありますが、SP2016 では機能しません (スタイル コード n 関数が変更されましたか?)。
素敵に動作するものを見つけましたが、ページの読み込みに遅延があります (これは、このスクリプトの一般的な問題として報告されています)。Stack Exchange の別のスレッドでそれに対する答えを見つけましたが、残念ながら答えは JS でラップすることでした。これを行う方法がわかりません。答えは完全なスクリプトを表示しなかったので、正方形に戻ります。 1 -( ... 完成したスクリプトの提供を手伝ってくれる人はいますか?
機能する初期スクリプト (ただし、ページの読み込みに遅延があります)
<script>
var raiseFunc = function() {
var link = document.createElement('a');
var linktext = document.createTextNode("Google");
link.href = "http://www.google.ca"
link.setAttribute("class", "o365button o365cs-nav-appTitle o365cs- topnavText");
var span = document.createElement('span');
span.appendChild(linktext);
span.setAttribute("class", "o365cs-nav-brandingText");
link.appendChild(span);
var temp = document.getElementById("Sites_BrandBar");
temp.parentElement.appendChild(link);
};
_spBodyOnLoadFunctions.push(raiseFunc);
</script>
明らかな修正( sharepointスイート バーへのリンクを追加 - 最初の読み込みで失敗)
追加リンクを関数にして使用してみてください
SP.SOD.executeFunc('sp.js','SP.ClientContext', yourFunctionToInsertHere);
追加しようとする前にロードされていないのはsp.jsだと思います。これにより、ロードされるまで追加が遅れます。(著者はこれがうまく機能していると報告しています)
===========================================
この修正を元のスクリプトに組み込むにはどうすればよいですか?
どうもありがとう、ジュリー-)