1

Sitecore.NET 6.4.1(rev。111003)、マーケター向けWebフォーム2.2.0rev.111104。

私のサイトページは、特に、折りたたみナビゲーション、アニメーション、スライドショーなどの起動と制御、および見出しのキャンバス効果について、JQueryに大きく依存しています。JQuery1.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 に答える