2012-04-16 49 views
1

Sitecore.NET 6.4.1(rev。111003),web Forms For Marketers 2.2.0 rev.111104。營銷人員的Sitecore Webforms是否具有JQuery依賴關係,是否可以更改?

我的網站頁面主要依賴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身體標記文件/sitecore/shell/controls/lib/prototype/prototype.js

回答

5

只需在完整的jQuery函數名稱中包裝您的jQuery。例如

jQuery('#myNavElement') 

另一種方法是來包裝你的整個定製的jQuery腳本在關閉和局部變量傳爲jQuery的簡寫,例如

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

謝謝,這個伎倆。 – 2012-04-16 13:28:27

2

營銷人員的Web表單只依賴jQuery作爲後端模塊,而不是用於前端。

+0

感謝您的回答,我現在編輯我的問題,因爲我發現代碼崩潰 - 似乎有jQuery和prototype.js之間的衝突 - 任何想法如何可以解決? – 2012-04-16 12:18:07

+1

好的,在這種情況下,馬克的回答是正確的:) – 2012-04-16 12:55:02

+0

我的錯,我問具體是否它有一個jQuery依賴項,而不是如果有可能的jQuery衝突。 :-) – 2012-04-16 13:30:23

相關問題