2012-02-28 10 views
0

上で動作Magentoの囲碁ウェブサイトに記載されているように私は、フッター、静的なブロックにいくつかのカスタムのjQueryを追加しました:Magentoのゴー - jQueryの唯一の製品の詳細ページ

(function($) { 
alert("lol"); 
})(jQuery); 

と商品ページでのみ動作。ウェブサイトの1ページおきに

jQuery is not defined 
[Break On This Error] 

})(jQuery); 

ファイヤーバグです。どのようにそれを修正するための任意のアイデア?

答えて

1

すべてのページでjQueryが正しく読み込まれていません。そのため、「jQueryが定義されていません」というエラーが表示されます。

私はMagento Goに精通していないので、製品ページにスクリプトが含まれているが他のページは含まれていない理由を調べる必要があります。ホストされていないソリューションでは、これは[layout] .xmlファイルの編集を意味します。それがあなたに役立つかどうかは分かりません。

+0

jQueryを参照する製品ページには異なるjavascriptがありますが、他のページには表示されません。私はそれなしで行かなければならないと思う。 –

0

私はこれが古い質問だと知っていますが、答えられなかったので、私は私の解決策を与えると思っていました。これは分かりませんでした。

問題を明確にするために、Magento GoにはjQueryの基本バージョンがあります。ただし、すべてのページにライブラリが読み込まれるわけではありません。私の場合は、製品ページにのみ読み込まれます。独自のバージョンを追加し、noConflict()で実行するには、コードをデザイン設定のヘッダーセクションに追加します。しかし、必要に応じてjqueryだけをロードしたい場合は、Magento Goがロードしていないページでのみ、次のようにします。

スタティックブロックを作成し、次のコードを入力します。

コード元々 http://forum.jquery.com/topic/loading-jquery-if-undefinedで発見され、その後、すべてのページにこのブロックをロードフロントエンドアプリケーションを作成し、「ページの下」に入れて、私のニーズに

<script type="text/javascript">// <![CDATA[ 
/******** Load jQuery if not present *********/ 
if (typeof jQuery === "undefined") { 
    var script_tag = document.createElement('script'); 
    script_tag.setAttribute("type","text/javascript"); 
    script_tag.setAttribute("src", "//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js") 
    script_tag.onload = customJQ; 
    script_tag.onreadystatechange = function() { //Same thing but for IE 
     if (this.readyState == 'complete' || this.readyState == 'loaded') customJQ(); 
    } //onreadystatechange.function 
    document.getElementsByTagName("head")[0].appendChild(script_tag); 
    } else { 
     customJQ(); 
} //if.jQuery 

function customJQ() { 
    jQuery.noConflict(); 
    jQuery(document).ready(function($) { 
     ... your query here ... 
    }); 
} 
// ]]></script> 

を修正ブロック参照。私はMagento Goにスクリプトを読み込むチャンスを与えるために、これを最下部に置いていますが、これは必要ではないかもしれません。

jqueryが既にロードされている場合は、スクリプトが実行されます。ロードされていない場合、ロードが完了するとjqueryがロードされ、スクリプトが実行されます。

関連する問題