我一直在研究无数小时,以找到一个脚本,使我能够在 SP2016 On Prem 中添加指向套件栏的链接。SP2013 有很多解决方案,但它们不适用于 SP2016(样式代码和功能已更改?)。
我找到了一个很好用的,但它在页面加载时有延迟(据报道,这是该脚本的一个常见问题)。我在 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>
表观修复(添加指向共享点套件栏的链接 - 首次加载失败)
尝试将您的添加链接变成一个函数并使用
SP.SOD.executeFunc('sp.js','SP.ClientContext', yourFunctionToInsertHere);
我相信在您尝试添加它之前没有加载 sp.js。这应该会延迟您的添加,直到它被加载。(作者报告说这很好用)
============================================
如何将此修复程序合并到原始脚本中?
非常感谢,朱莉-)