1

整个下午,

我目前正在将 .NET 网站从 Sitefinity 3.7 迁移到 Sitefinity 5.0 中的 .NET Web 应用程序。

迁移很顺利,除非 api 存在差异,但现在我发现我以前工作的所有 jQuery 都刚刚打包。

更具体地说,当我尝试运行我的网站时,我得到很多“.hoverIntent 不是函数”,这适用于很多函数!

以前,我有一个母版页,其中包含以下内容:

<script src='<%#ResolveUrl("~/App_Master/Scripts/jquery-1.4.2.min.js")%>' type="text/javascript"></script>
<script src='<%#ResolveUrl("~/App_Master/Scripts/jquery.anythingslider.js")%>' type="text/javascript"></script>
<script src='<%#ResolveUrl("~/App_Master/Scripts/jquery.easing.1.2.js")%>' type="text/javascript"></script>
<script src='<%#ResolveUrl("~/App_Master/Scripts/jquery.hoverIntent.minified.js")%>'
    type="text/javascript"></script>
<script src='<%#ResolveUrl("~/App_Master/Scripts/jquery.uniform.js")%>' type="text/javascript"></script>
<script src='<%#ResolveUrl("~/App_Master/Scripts/equalcolumns.js")%>' type="text/javascript"></script>
<script src='<%#ResolveUrl("~/App_Master/Scripts/publicMegaMenu.js")%>' type="text/javascript"></script>
<script src='<%#ResolveUrl("~/App_Master/Scripts/script.js")%>' type="text/javascript"></script>

这些库似乎加载得很好,但显然,有些东西是一个失误,因为它似乎抛出了一个摇摆不定,而以前,它像梦一样工作。

有什么想法吗?

啤酒在我的正确答案:)

编辑:对,这与母版页上的 SiteSearch 有关。

当我注释掉时,一切似乎都正常

<%--  <asp:ContentPlaceHolder ID="SiteSearch" runat="server" />--%>

如果仍然存在,它会引发精神错乱。

4

1 回答 1

1

登录后,Sitefinity 会加载一个 jQuery 版本,并根据您何时/何地/如何引入您自己的引用,您可能会导致一些冲突。

从页面中删除 jQuery 引用并使用类似下面的内容应该会有所帮助。

<%@ Register Assembly="Telerik.Sitefinity" Namespace="Telerik.Sitefinity.Web.UI" TagPrefix="sf" %>
<sf:ResourceLinks ID="resourcesLinks" runat="server">
    <sf:ResourceFile JavaScript Library="JQuery" />
</sf:ResourceLinks>

这里有更多关于在 Sitefinity 中使用 JavaScript 库的信息。

于 2012-06-14T13:19:33.260 回答