0

Magento ストアで jquery を使用する必要があります。拡張機能のプロトタイプと jquery の両方を一緒に動作させることができました。しかし問題は、私が 2 つのサードパーティ製拡張機能を使用していることです。どちらにも、含める独自の jquery ファイルがあります。現在、Magento のプロトタイプと 2 つの追加の jquery ファイルが私のストアを混乱させています。両方の拡張子に 1 つの jquery ファイルを使用する方法はありますか。最新の jquery バージョンを使用してみましたが、どちらの拡張機能もそのバージョンでは機能しません。ここではオプションとアイデアがありません。どうすればこれを機能させることができるか教えてもらえますか?

スクリプトブロックを削除してみました。しかし、それはより多くのエラーを生成します。製品リストページからライトボックスに製品画像を表示する拡張機能が 1 つあります。この拡張機能はjquery-1.7.2.min を使用します。バージョン。もう一つはjQuery v1.4.2版を利用した料金延長の募集です。価格拡張機能の xml の呼び出しから 1 つを削除し、 page.xml にjQuery v1.8.2バージョンを追加しました。したがって、両方の拡張機能で使用できます。次のエラーが生成されるようになりました。

TypeError: $(document).ready is not a function
$(document).ready(function() {

このコードは、list.phtml ファイルに記述されています。

$(document).ready(function() {
var curUrl = "<?php echo $this->getUrl('contacts/index/reseturl/') ?>";

    $("#selCat").change(function(){ 
        $.ajax({
        type: "POST",    
        data: "catUrl=" + $("#selCat").val(),
        url: curUrl,
        dataType: "text",
        success: function(response){
            //alert(response);
            window.location.replace(response);
          }   
        });
    });
});   
4

1 に答える 1

1

ねえ、私は今のところ私の問題の解決策を見つけました。2 つのサード パーティ拡張機能の 2 つの jquery ファイルを 1 つに結合したので、両方のファイルに 1 つのファイルのみを含めました。そのファイルとデフォルトのprototype.jsの間にはまだ競合がありました. だから私がしたことは追加されました

$.noConflict();

$の使用をjquery コードからプロトタイプに解放した私の製品ビュー ファイルview.phtmlの一番上。そして、すべてが今あるべきように機能しています。私に返信してくれたすべての人に感謝します。私の解決策が他の誰かに役立つことを願っています。

于 2012-11-18T05:56:47.450 に答える