1

page.xml を更新しようとして問題が発生しています。jquery プラグインを機能させるには、この修正が必要です。

基本的に、私のテキスト エディターでは、jquery ライブラリの下に jquery プラグインを配置して保存しました。

<action method="addItem"><type>skin_js</type><name>js/jquery.min.js</name></action>
<action method="addJs"><script>nanoScroll/nanoScroll.js</script></action>
<action method="addJs"><script>customScroll/jquery.mCustomScrollbar.concat.min.js</script></action> 

しかし、ページをチェックしてソースの表示をチェックすると、これが表示されます。

<script type="text/javascript" src="http://cudsly.dev/js/nanoScroll/nanoScroll.js"></script>
<script type="text/javascript" src="http://cudsly.dev/js/customScroll/jquery.mCustomScrollbar.concat.min.js"></script>

<script type="text/javascript" src="http://cudsly.dev/skin/frontend/baby/default/js/jquery-ui-1.10.3.custom.js"></script>
<script type="text/javascript" src="http://cudsly.dev/skin/frontend/baby/default/js/jquery.min.js"></script>
<script type="text/javascript" src="http://cudsly.dev/skin/frontend/baby/default/js/bootstrap.min.js"></script>

プラグインが jQuery ライブラリの上にあるため、このエラーが発生します -

Uncaught ReferenceError: jQuery が定義されていません nanoScroll.js:2

Uncaught ReferenceError: jQuery が定義されていません

4

2 に答える 2

1

に電話をかけると

<action method="addJs"><script>nanoScroll/nanoScroll.js</script></action>

に電話をかけるのと同じです。

<action method="addItem"><type>js</type><script>nanoScroll/nanoScroll.js</script></action>

ヘッダーに追加されたすべての「アイテム」にはタイプがあります。タイプのファイルは;、ルート レベルのjs/フォルダーにあります。タイプのファイルはフォルダskin_jsにありskin/frontend/[package]/[theme]/jsます。あなたの場合、packagethemeはそれぞれ です。babydefault

あなたの質問に関連する: Magento はレイアウトに追加された順序でアイテムをレンダリングしますが、Magento は最初にすべてjsアイテムをレンダリングしてから、すべてskin_jsフォルダーをレンダリングします。あなた (またはテーマ開発者) が jquery のコピーをテーマ フォルダーに配置したため、addJs.

次の 2 つの選択肢があります。

  1. jquery をjs/フォルダーに移動し、addItemレイアウト更新の呼び出しを呼び出しにaddJs変更します。

  2. コードをテーマ フォルダーに移動し、addJsレイアウト更新の呼び出しを呼び出しにaddItem変更します。

于 2013-08-27T07:58:35.223 に答える
1

jquery.jsjs フォルダー内に移動することをお勧めします。jquery はすべてのテーマで同じであるため、テーマ js ファイルに含める必要はありません。移動した後、次の行を置き換えるだけです:

<action method="addItem"><type>skin_js</type><name>js/jquery.min.js</name></action>

これで

<action method="addJs"><script>jquery.min.js</script></action>
于 2013-08-27T07:59:55.230 に答える