加载母版页时未定义jQuery

加载母版页时未定义jQuery,jquery,sharepoint,master-pages,Jquery,Sharepoint,Master Pages,我正在使用SharePoint framework,直到最近母版页中的一些更改,一切都很好,但在删除了一些脚本、缩小和绑定之后,很少有用户开始抱怨页面崩溃,错误是“属性“$”的值为null或未定义,不是函数对象”。添加脚本的方式似乎是正确的,在捆绑包中它放在第一位,并且它不是基于浏览器的问题(尝试了与客户端相同的浏览器),所以我想到的唯一原因是,我的自定义脚本(位于正文部分的末尾)在加载jQuery之前开始工作(在头部分)。如果是,如何在不降低性能的情况下防止?如果不是,还有什么其他原因 我使用

我正在使用SharePoint framework,直到最近母版页中的一些更改,一切都很好,但在删除了一些脚本、缩小和绑定之后,很少有用户开始抱怨页面崩溃,错误是“属性“$”的值为null或未定义,不是函数对象”。添加脚本的方式似乎是正确的,在捆绑包中它放在第一位,并且它不是基于浏览器的问题(尝试了与客户端相同的浏览器),所以我想到的唯一原因是,我的自定义脚本(位于正文部分的末尾)在加载jQuery之前开始工作(在头部分)。如果是,如何在不降低性能的情况下防止?如果不是,还有什么其他原因

我使用用户控件添加jQuery,jQuery在母版页中注册,很少使用其他Java脚本和css

<asp:PlaceHolder runat="server" ID="phSkin">
   <script type="text/javascript" src="<%= pathToJS %>"></script>
</asp:PlaceHolder>

母版页看起来大致如此(尽可能缩小)


//很少初始化
//布局格式化

您可以尝试使用

请提供一个有问题的解决方案,以便我们能够看到您看到的内容。考虑过这个解决方案,但这个解决方案会增加性能时间,这在我的方案中是一个很大的禁忌。另一个解决方案可以是在自定义脚本上添加。嗯,这更适合,但是还没有测试过,所以值得一试
<%@ Register TagPrefix="nf" TagName="CssSkin" Src="path_to_user_control" %>
<html>
<head>
 //few initializations
    <nf:CssSkin runat="server" __designer:Preview="
    &lt;link type=&quot;text/css&quot; href=&quot;/path/GetBrandSiteSkin.ashx&quot; rel=&quot;stylesheet&quot; /&gt;    
" __designer:Values="&lt;P N='TemplateControl' R='0' /&gt;"/>
</head>
<body>
//layout formating
   <script type="text/javascript" src="path_to_custom.js"></script>
</body>
</html>