Проблема с пользовательским интерфейсом jQuery/jQuery и Sitefinity 4.0
Я пытаюсь использовать 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 переопределяет импортированный мной JS-файл jQuery UI. Я даже пытался положить мой файл JS включает в HTML <body>
тег, чтобы убедиться, что они придут последними - все равно не повезло.
4 ответа
Я согласен с другими, что использование встроенной библиотеки JQuery Sitefinity является предпочтительным.
-
Относительно того, как ссылаться на эту встроенную библиотеку 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>
Официальную документацию по этой теме можно найти ниже:
Не могли бы вы попробовать использовать вместо этого Sitefinity jQuery?
Чтобы включить их jQuery в страницу, которую вы используете:
<sitefinity:ResourceLinks id="resourcesLinks" runat="server">
<sitefinity:ResourceFile JavaScriptLibrary="JQuery"></sitefinity:ResourceFile>
Теоретически интерфейс jQuery должен быть совместим с этим, если вы также включаете его с помощью ResourceFile -
<sitefinity:ResourceFile Name="PathToJQueryUI/jqueryui.js" />
Заявленный порядок должен быть таким, каким он был представлен...
Я думаю, что файлы jQuery, загруженные telerik, не совместимы с вашей версией jQuery.
Я думаю, что вы можете попробовать 2 вещи:
- Настройте файл jQuery в соответствии с их версией.
- Telerik имеет некоторую функцию, позволяющую предоставлять файлы javascript с помощью EnableEmbeddedResource="false".
К вашему сведению: я использовал telerik в обратном направлении, так что я мало что помню, но вышеперечисленные пункты могут вам помочь.
<sitefinity:ResourceLinks id="resourcesLinks" runat="server">
<sitefinity:ResourceFile JavaScriptLibrary="JQuery"></sitefinity:ResourceFile>
где включить эти две строки, чтобы добавить JQuery на страницу Sitefinity