【问题标题】:Trouble with jQuery/jQuery UI and Sitefinity 4.0jQuery/jQuery UI 和 Sitefinity 4.0 的问题
【发布时间】:2011-07-16 02:55:28
【问题描述】:

我正在尝试使用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> 标记中,以确保它们最后出现 - 仍然没有运气。

【问题讨论】:

    标签: jquery jquery-ui telerik sitefinity sitefinity-4


    【解决方案1】:

    我同意其他人的观点,即首选使用 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>
    

    关于这个主题的官方文档可以在下面找到:

    【讨论】:

    • 嗨,Gabe,我已经添加了资源链接,并且正在加载 JQuery v 1.7.1,但也正在加载 JQuery 1.6。这是从哪里来的?
    【解决方案2】:

    你能不能尝试使用 Sitefinity jQuery 来代替?

    要将他们的 jQuery 包含到您使用的页面中:

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

    jQuery UI 理论上应该与此兼容,只要您还使用 ResourceFile 包含它 -

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

    它的声明顺序应该是它的呈现方式......

    【讨论】:

    • 我会试试这个——一个问题。我是否使用$.jQuery. 或其他方式引用 Telerik jQuery?我想我很快就能找到答案……
    • 这个答案适用于 Sitefinity 3.x。如果您希望在 Sitefinity 4.x 中添加 jQuery 引用,请参阅我的回答。
    【解决方案3】:

    我认为telerik加载的jQuery文件与你的jQuery版本不兼容。

    我认为你可以尝试 2 件事:

    1. 根据他们的版本调整你的 jQuery 文件。
    2. Telerik 有一些功能,您可以使用 EnableEmbeddedResource="false" 提供 javascript 文件。

    仅供参考:我以前用过telerik,所以我记不太清了,但以上几点可能会对你有所帮助。

    【讨论】:

      【解决方案4】:
      <sitefinity:ResourceLinks id="resourcesLinks" runat="server">
      
      <sitefinity:ResourceFile JavaScriptLibrary="JQuery"></sitefinity:ResourceFile>
      

      在哪里包含这两行以将 JQuery 添加到 Sitefinity 页面

      【讨论】:

      • 在您的母版页中的
        标记中包含这些内容
      猜你喜欢
      • 1970-01-01
      • 2011-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-03
      • 1970-01-01
      • 2012-09-17
      相关资源
      最近更新 更多