加载母版页时未定义jQuery
我正在使用SharePoint framework,直到最近母版页中的一些更改,一切都很好,但在删除了一些脚本、缩小和绑定之后,很少有用户开始抱怨页面崩溃,错误是“属性“$”的值为null或未定义,不是函数对象”。添加脚本的方式似乎是正确的,在捆绑包中它放在第一位,并且它不是基于浏览器的问题(尝试了与客户端相同的浏览器),所以我想到的唯一原因是,我的自定义脚本(位于正文部分的末尾)在加载jQuery之前开始工作(在头部分)。如果是,如何在不降低性能的情况下防止?如果不是,还有什么其他原因 我使用用户控件添加jQuery,jQuery在母版页中注册,很少使用其他Java脚本和css加载母版页时未定义jQuery,jquery,sharepoint,master-pages,Jquery,Sharepoint,Master Pages,我正在使用SharePoint framework,直到最近母版页中的一些更改,一切都很好,但在删除了一些脚本、缩小和绑定之后,很少有用户开始抱怨页面崩溃,错误是“属性“$”的值为null或未定义,不是函数对象”。添加脚本的方式似乎是正确的,在捆绑包中它放在第一位,并且它不是基于浏览器的问题(尝试了与客户端相同的浏览器),所以我想到的唯一原因是,我的自定义脚本(位于正文部分的末尾)在加载jQuery之前开始工作(在头部分)。如果是,如何在不降低性能的情况下防止?如果不是,还有什么其他原因 我使用
<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="
<link type="text/css" href="/path/GetBrandSiteSkin.ashx" rel="stylesheet" />
" __designer:Values="<P N='TemplateControl' R='0' />"/>
</head>
<body>
//layout formating
<script type="text/javascript" src="path_to_custom.js"></script>
</body>
</html>