1

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だと思います。これにより、ロードされるまで追加が遅れます。(著者はこれがうまく機能していると報告しています)

===========================================

この修正を元のスクリプトに組み込むにはどうすればよいですか?

どうもありがとう、ジュリー-)

4

2 に答える 2