2012-04-16 12 views
1

Sitecore.NET 6.4.1(rev。111003)、Web Forms For Marketingers 2.2.0 rev.111104。マーケティング担当者用のSitecore WebformsにはJQueryの依存関係がありますか?それを変更できますか?

私のサイトのページは、とりわけ、折り畳みナビゲーション、アニメーション、スライドショーの起動と制御、見出しのキャンバス効果のためにJQueryに大きく依存しています。私たちはJQuery 1.6.1を使用しています。

しかし、フォームにアイテムを挿入すると、すべてのJQueryがブレークします。

マーケティング担当者向けのWebフォームにはJQueryの依存関係がありますか?もしそうなら、現在使用しているバージョンを使用するように変更できますか?

EDIT:

問題が発生した場所、私はまだ解決策を持っていないものの、発見しました。

$('#myNavElement') jQueryのから要素を返す必要があります:

これが私たちのナビゲーション機能(任意のレートでその開口部)

これは
navigation: function() { 

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

です。

その代わりに、この関数にジャンプします:

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から。

答えて

5

完全なjQuery関数名でjQueryをラップするだけです。例えば別のアプローチは、例えば、閉鎖にあなたの全体のカスタムjQueryのスクリプトをラップし、jQueryの速記のためにローカル変数に渡すことであろう

jQuery('#myNavElement') 

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

ありがとう、それはトリックでした。 –

2

マーケティング担当者向けのWebフォームは、フロントエンドではなく、バックエンドモジュール用のjQueryのみを使用します。

+0

答えてくれてありがとうコードが故障したところ、私が見つけたとして、私は今、私の質問を編集した - jQueryとprototype.jsの間に競合があるように思われる - これが解決される可能性がありますどのように任意のアイデア? –

+1

その場合、マークの答えは正しいものです。 –

+0

私のせいで、jQueryの依存関係があるかどうかを具体的に質問しました。 :-) –

関連する問題