9

次のように、page.xml を介してカスタム テンプレートを使用して JavaScript を追加しようとしました。

<action method="addItem"><type>skin_js</type><name>myjs.js#notify</name></action>

Notify はアラート ウィンドウをスローするので、リロード後に正しいかどうかを確認できます。さらに、ソースコードをチェックして、どこに行こうとしているのかを確認します。テンプレートが正しくセットアップされ、キャッシュがフラッシュされます。

上記のスクリプトでは、次のようになります。

<script type="text/javascript" src="http://127.0.0.1/magento/skin/frontend/base/default/myjs.js#notify"></script>

ここには存在しません。

スクリプトは skin/frontend/default/blank2/js/live.js にあります

4

3 に答える 3

15

変更してみてください (myjs.js が skin/frontend/default/blank2/js/myjs.js にあると仮定します)

<action method="addItem"><type>skin_js</type><name>myjs.js#notify</name></action>

<action method="addItem"><type>skin_js</type><name>js/myjs.js#notify</name></action>

テーマに myjs.js が見つからないため、ベース テーマ フォルダで検索しようとします。

于 2012-11-18T17:26:46.223 に答える
4

これは、テーマやデフォルト フォルダーで js が見つからないことを意味します。

への変更:

    <action method="addItem"><type>skin_js</type><name>js/myjs.js#notify</name></action>
于 2012-11-18T18:18:29.677 に答える
1

ファイルがカスタム テーマ パスに存在しない場合、skin_jsはベース テーマ フォルダー パスを返します。そのため、ファイルがカスタム パスに存在することを確認し、正しいパスを指定してください。

于 2013-03-23T18:31:34.243 に答える