我无法使用任何JSLink。我究竟做错了什么

时间:2019-09-11 20:46:54

标签: javascript sharepoint-2013 jslink

我们在Prem上安装了SharePoint 2013,我正在尝试使用JS Link进行一些自定义。即使最简单的练习也不起作用。我不明白我在做什么错。

新页面-已添加列表,并且jS链接=〜site / SiteAssets / js-test / OverRideCustomHeader.js

(function () {
var overrideContext = {};
overrideContext.Templates = {};
overrideContext.Templates.Header = overrideCustomHeader;
overrideContext.Templates.Footer = overrideCustomFooter;
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(overrideContext);
})();

function overrideCustomHeader() {
return “<h3>Our Custom Header</h3>”;
}

function overrideCustomFooter() {
return “<h3>Our Custom Footer</h3>”;
}

我希望看到页眉和页脚显示,而它们却没有。

1 个答案:

答案 0 :(得分:0)

将脚本编辑器Webpart插入页面,然后将脚本插入脚本编辑器Webpart(使用正确的【“】】)。

(function () {
var overrideContext = {};
overrideContext.Templates = {};
overrideContext.Templates.Header = overrideCustomHeader;
overrideContext.Templates.Footer = overrideCustomFooter;
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(overrideContext);
})();

function overrideCustomHeader() {
return "<h3>Our Custom Header</h3>";
}

function overrideCustomFooter() {
return "<h3>Our Custom Footer</h3>";
}

enter image description here

enter image description here

更新:

您启用了“最小下载策略”吗?

enter image description here

enter image description here

如果URL像/_layouts/15/start.aspx#一样,JSLink将不起作用,您可以禁用该功能。