针对营销人员的Sitecore Webforms是否具有JQuery依赖性,是否可以更改?

时间:2012-04-16 07:19:37

标签: sitecore sitecore6 web-forms-for-marketers

Sitecore.NET 6.4.1(修订版111003),营销人员的Web表单2.2.0 rev.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);
} 

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

2 个答案:

答案 0 :(得分:5)

只需将jQuery包装在完整的jQuery函数名称中。 e.g。

jQuery('#myNavElement')

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

(function($){
  //  your existing code that used $ in here
})(jQuery);

答案 1 :(得分:2)

营销人员的Web表单仅依赖于后端模块的jQuery而不是前端。