1

Sitecore.NET 6.4.1(修订版 111003),面向营销人员的 Web 表单 2.2.0 修订版 111104。

我的网站页面严重依赖 JQuery,其中包括折叠导航、启动和控制动画、幻灯片等以及标题的画布效果。我们使用的是 JQuery 1.6.1。

但是当我将一个表单插入到一个项目中时,所有的 JQuery 调用都会中断。

面向营销人员的 Web 表单是否具有 JQuery 依赖项,如果有,是否可以将其更改为使用我们当前使用的版本?

编辑:

我找到了问题发生的地方,但仍然没有解决方案。

这是我们的导航功能(无论如何打开)

 navigation: function () {

    $('#myNavElement')...stuff that gets done }

这在哪里:

$('#myNavElement')应该从 jQuery 返回一个元素。

相反,它跳入了这个函数:

function $(element) {
if (arguments.length > 1) {
for (var i = 0, elements = [], length = arguments.length; i < length; i++)
elements.push($(arguments[i]));
return elements;
}
if (Object.isString(element))
element = document.getElementById(element);
return Element.extend(element);
} 

来自/sitecore/shell/controls/lib/prototype/prototype.jsWFFM注入body标签的文件。

4

2 回答 2

5

只需将您的 jQuery 包装在完整的 jQuery 函数名称中。例如

jQuery('#myNavElement')

另一种方法是将整个自定义 jQuery 脚本包装在一个闭包中,并为 jQuery 速记传入一个局部变量,例如

(function($){
  //  your existing code that used $ in here
})(jQuery);
于 2012-04-16T12:51:51.287 回答
2

面向营销人员的 Web 表单仅将 jQuery 用于后端模块,而不依赖于前端。

于 2012-04-16T11:11:04.987 回答