2012-11-09 1 views
0

Magento 저장소에서 jquery를 사용해야합니다. 프로토 타입과 jquery를 함께 사용할 수 있도록했습니다. 하지만 문제는 두 개의 타사 확장을 사용하고 있다는 것입니다. 둘 다 포함 할 jquery 파일이 있습니다. 이제 Magento의 프로토 타입과 두 개의 추가 jquery 파일이 내 저장소를 엉망으로 만들고 있습니다. 두 확장 모두에 대해 하나의 jquery 파일을 사용할 방법이 있습니까? 최신 jquery 버전을 사용해 보았지만 어느 버전도 해당 버전에서 작동하지 않습니다. 나는 여기에서 선택권과 아이디어가 없다. 아무도 내가이 일을 어떻게 할 수 있는지 말해 줄 수 없습니까?Magento 프로토 타입 및 타사 jquery 파일이 충돌합니다

스크립트 블록 제거를 시도했습니다. 그러나 더 많은 오류가 발생합니다. 제품 목록 페이지의 라이트 박스에 제품 이미지를 표시하는 확장 프로그램이 하나 있습니다. 이 확장 프로그램은 jquery-1.7.2.min을 사용합니다. 버전. 다른 하나는 jQuery v1.4.2 버전을 사용하는 가격 연장 요청입니다. 가격 확장의 XML에 대한 호출에서 해당 모델을 제거하고 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); 
      } 
     }); 
    }); 
}); 
+0

시도해보십시오 answer.py?answer=8310233/magento-using-jquery-with-noconflict/8310465#8310465 – Gowri

+0

확장 레이아웃 XML 파일을 열고 xml에서 addscript 블록을 제거하십시오. – Gowri

+0

xml 파일에서 스크립트 블록을 제거하면 더 많은 오류가 발생합니다. ( – jdhaar

답변

1

이봐, 지금 당장 내 문제에 대한 해결책을 찾았습니다. 내 두 개의 제 3 자 확장의 두 jquery 파일을 하나로 결합 했으므로 두 파일 모두 하나의 파일 만 포함합니다. 해당 파일과 기본 prototype.js간에 여전히 충돌이있었습니다. 그래서 내가 한 것은 프로토 타입을하는 jQuery 코드에서 $의 사용을 발표 view.phtml 내 제품보기 파일 의 상단에

$.noConflict(); 

을 추가했다. 그리고 이제는 모든 것이 작동해야합니다. 저에게 답장을 보내 주신 모든 분들께 감사 드리며 제 솔루션이 다른 누군가에게 효과가 있기를 바랍니다.