2011-03-15 15 views
5

Estoy tratando de usar jQuery.hide("#whatever .class").hide("slide", { direction: "right" }, 750); para 'deslizar' divs previamente ocultos dentro y fuera (piense en portales de desplazamiento) ... En una plantilla HTML básica, funciona bien. Cuando lo convierto en una plantilla maestra de Sitefinity, parece chocar con una versión incorporada de jQuery y con $ .noConflict(); no parece estar ayudando El error que recibo es:Problema con jQuery/jQuery UI y 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 

cada vez que intenta deslizar. Parece que el código Telerik generado automáticamente está anulando el archivo jQuery UI JS que importé. Incluso he intentado poner mi archivo JS incluido en la etiqueta HTML <body> para asegurarme de que vengan al último - todavía no tuve suerte.

Respuesta

1

¿No podría tratar de utilizar Sitefinity jQuery en su lugar?

Incluir el jQuery de los suyos en una página que utilice:

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

jQuery UI en teoría debería ser compatible con este, siempre y cuando incluya también que el uso de un ResourceFile -

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

El orden en que se declara debe ser cómo se representa ...

+0

Voy a intentar esta ... una pregunta. ¿Hago referencia a Telerik jQuery con '$ .',' jQuery' o algo más? Creo que podré descubrirlo en breve ... – ashurexm

+0

Aparece un error: 'Desconocido etiqueta del servidor 'telerik: ResourceLinks'' – ashurexm

+0

Esta respuesta se aplica a Sitefinity 3.x. Si está buscando agregar una referencia jQuery en Sitefinity 4.x, vea mi respuesta. –

0

Creo que los archivos jQuery cargados por telerik no son compatibles con su versión de jQuery.

Creo que se puede tratar 2 cosas:

  1. Ajuste su archivo de jQuery según su versión.
  2. Telerik tiene algunas características en las que puede proporcionar los archivos javascript con EnableEmbeddedResource = "false".

FYI: Utilicé telerik mucho antes, así que no recuerdo mucho, pero los puntos anteriores podrían ayudarlo.

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

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

donde incluir estas dos líneas de jQuery para agregar a una página Sitefinity

+0

Incluir estos en su página maestra dentro de la etiqueta

BradH

4

Estoy de acuerdo con otros que la utilización de Sitefinity biblioteca incorporada jQuery es preferido.

-

cuanto a cómo hacer referencia a que una función de librería jQuery, esto es cómo se hace con 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> 

La documentación oficial sobre este tema se puede encontrar a continuación:

+1

Hola Gabe, he agregado los enlaces de recursos y JQuery v 1.7.1 se está cargando, pero en algún lugar a lo largo de la línea también se está cargando JQuery 1.6. ¿De dónde vendría esto? – Jacques