【问题标题】:Javascript not loading in Sharepoint 2016Javascript 未在 Sharepoint 2016 中加载
【发布时间】:2019-11-13 10:25:24
【问题描述】:

在我的 Sharepoint 2016 页面上,我有一个列表和一个通过过滤列表的脚本编辑器创建的搜索功能。我在 Sharepoint 2013 页面上使用了完全相同的功能,但是在这个 2016 页面上,脚本似乎没有在正确的时间加载,并且在使用搜索时没有任何反应。如果我进入编辑模式,搜索工作。有人可以帮助我需要添加什么延迟/“在脚本准备好代码之前不要加载页面”? Javascript 或 JQuery 可以,脚本正在加载我遗漏的本地库。谢谢

<script type="text/javascript">
$(document).ready(function() {

 var list = $("table.ms-listviewtable");
 // Loads the list from table
 var listItems = $("table.ms-listviewtable tr:not(.ms-viewheadertr)");
 // Filters the table
 var input = $("input#filterInput");

 input.keyup(function() // When typing the search box, the function runs...
 {
 //Insert line or function here to convert first letter to uppercase?

    listItems.each(function() // For every item in the catalogue
 {
var text = $(this).text().toLowerCase(); // Load all the text values

if (text.indexOf(input.val().toLowerCase()) != -1) // Compare the user input to the text value
{
  $(this).show();// If it matches, show it
}
else
{
  $(this).hide(); // If not, hide it
}
 });
});

});

</script>​​​

【问题讨论】:

    标签: javascript sharepoint


    【解决方案1】:

    您是否为您的网站启用了Minimal Download Strategy feature.

    网址看起来像/_layouts/15/start.aspx#/your page

    如果该功能已启用,您可以尝试禁用它并确认是否可以加载您的自定义脚本。

    或者

    将代码保存在html页面中,然后在页面上插入内容编辑器,通过Content Editor的Content Link导入html页面。

    【讨论】:

    • 禁用最小下载策略似乎已经解决了,非常感谢!内容编辑器链接无效,但我很高兴关闭 MDS。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    相关资源
    最近更新 更多