2011-03-15 18 views
5

我想用jQuery.hide("#whatever .class").hide("slide", { direction: "right" }, 750);来'滑动'以前隐藏的divs(想想滚动门户)...在一个基本的HTML模板中,它工作正常。当我将它变成一个Sitefinity主模板时,它似乎与jQuery的内置版本冲突并使用$ .noConflict();似乎没有帮助。我得到的错误是:jQuery/jQuery用户界面和Sitefinity 4.0的问题

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>标签中,以确保它们最后到来 - 仍然没有运气。

回答

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" /> 

它声明的顺序应该是它如何得到渲染...

+0

我会试试这个问题。我是否使用'$ .','jQuery.'或其他方法引用Telerik jQuery?我想我很快就能找到... – ashurexm 2011-03-31 17:18:53

+0

我收到一个错误:'未知服务器标记'telerik:ResourceLinks'' – ashurexm 2011-05-11 17:31:15

+0

此答案适用于Sitefinity 3.x.如果您想在Sitefinity 4.x中添加jQuery参考,请参阅我的答案。 – 2011-09-02 14:12:37

0

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

我想你可以尝试两件事情:

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

仅供参考:我用telerik的方式回来,所以我实际上没有记住太多,但上面的点可能会帮助你。

0
<sitefinity:ResourceLinks id="resourcesLinks" runat="server"> 

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

,其中包括这两条线将jQuery添加到Sitefinity页面

+0

在你的母版页上包含这些

标签 – BradH 2011-08-30 19:43:57

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> 

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

+1

嗨Gabe,我已经添加了资源链接,JQuery v 1.7.1正在加载,但是JQuery 1.6的某个地方也正在加载。这从哪里来? – Jacques 2012-03-19 09:57:21