我正在使用SharePoint框架,直到最近主页中的一些更改一切运行良好,但在删除少数脚本,缩小和捆绑后,很少有用户开始抱怨该页面崩溃并出现错误“属性'$'的值是null或undefined,而不是Function对象“。添加脚本的方式似乎是正确的,在捆绑它首先放置,它不是基于浏览器的问题(尝试与客户端相同的浏览器),所以我想到的唯一原因是我的自定义脚本(位于最后body部分)在加载jQuery之前开始工作(在head部分)。如果是这样,如何在不失去性能的情况下防止它?如果没有,可能是其他原因?
我使用用户控件添加jQuery,它在主页中注册了很少的其他javascripts和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="
<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>