1

午後はみんな、

現在、.NET Web サイトを 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>

ライブラリは正常にロードされているように見えますが、以前は夢のように機能していたのにぐらついているように見えるため、明らかに何かが間違っています。

アイデアはありますか?

正しい答えを求めてビールを飲んでください:)

EDIT:そうです、それはマスターページの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 に答える