私はこれが古い質問だと知っていますが、答えられなかったので、私は私の解決策を与えると思っていました。これは分かりませんでした。
問題を明確にするために、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がロードされ、スクリプトが実行されます。
jQueryを参照する製品ページには異なるjavascriptがありますが、他のページには表示されません。私はそれなしで行かなければならないと思う。 –