5

jQuery.hide("#whatever .class").hide("slide", { direction: "right" }, 750);以前に非表示にした div を「スライド」させようとしています (ポータルのスクロールを考えてください)... 基本的な HTML テンプレートだけで問題なく動作します。これを Sitefinity マスター テンプレートに変換すると、組み込みバージョンの jQuery と衝突し、$.noConflict(); を使用しているようです。役に立っていないようです。私が得ているエラーは次のとおりです。

Error: c.easing[this.options.specialEasing && this.options.specialEasing[this.prop] || a] is not a function
Source File: http://localhost/Sf4/ScriptResource.axd?d=OA8H8dIKI9jNRfyUWi_J-1dnW6KOX2OUR5SdpCRyXm_z1b9rEU86tS8njjEZ9-Nr0A8c_jz50CI8odnGSlRAImvVnFIjTj-xE7VHrDCn7icWqBV98QgezjOTu21wu6_-0&t=ffffffff82d3fa2f
Line: 556

滑ろうとするたびに。自動生成された Telerik コードが、インポートした jQuery UI JS ファイルをオーバーライドしているようです。JS ファイルのインクルードを HTML<body>タグに入れて最後に来るようにしてみましたが、まだうまくいきません。

4

4 に答える 4

4

私は、Sitefinity の組み込み JQuery ライブラリを利用することが望ましいという他の意見に同意します。

--

組み込みの jQuery ライブラリを参照する方法については、Sitefinity 4.x で次のようにします。

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

このトピックに関する公式ドキュメントは以下にあります。

于 2011-09-01T19:43:07.123 に答える
1

代わりに Sitefinity jQuery を使用してみませんか?

使用するページに彼らの jQuery を含めるには:

<sitefinity:ResourceLinks id="resourcesLinks" runat="server">
<sitefinity:ResourceFile JavaScriptLibrary="JQuery"></sitefinity:ResourceFile>

jQuery UI は、ResourceFile を使用して含める限り、理論的にはこれと互換性があるはずです -

<sitefinity:ResourceFile Name="PathToJQueryUI/jqueryui.js" />

宣言される順序は、レンダリングされる方法でなければなりません...

于 2011-03-31T15:12:17.060 に答える
0

telerik によってロードされた jQuery ファイルは、jQuery のバージョンと互換性がないと思います。

2つのことを試すことができると思います:

  1. バージョンに応じて jQuery ファイルを調整します。
  2. Telerik には、JavaScript ファイルに EnableEmbeddedResource="false" を指定できる機能があります。

参考までに、私はテレリックをずっと前に使用していたので、実際にはあまり覚えていませんが、上記のポイントが役立つかもしれません.

于 2011-05-12T06:00:54.487 に答える
0
<sitefinity:ResourceLinks id="resourcesLinks" runat="server">

<sitefinity:ResourceFile JavaScriptLibrary="JQuery"></sitefinity:ResourceFile>

JQuery を Sitefinity ページに追加するためにこれら 2 行を含める場所

于 2011-06-13T20:41:40.987 に答える