2011-03-07 5 views
2

jQuery와 AJAX를 같은 파일에 포함 할 수 있습니까? 이 갈등이 일어날까요?jQuery와 AJAX를 같은 파일에 포함시킬 수 있습니까? 이 갈등이 일어날까요?

jQuery를 Magento GO 템플릿과 함께 포함하려고 시도하고 있지만 템플릿에 jQuery를 업로드하고 포함시킬 때 드롭 다운 메뉴/etc. 그만 일해. 링크는 여전히 정상적으로 작동하지만 드롭 다운 메뉴 및 기타 유사한 기능은 작동을 멈 춥니 다.

Magento는 호스팅 솔루션에 AJAX가 포함되어 있기 때문일 수 있습니다.

+0

jQuery를 파일에 넣었습니까? – Cipi

+0

JQuery는 ajax와 충돌하지 않습니다. 다른 js 라이브러리와 충돌 할 수 있습니다. Cipi가 jquery를 다른 것보다 먼저 포함 시키려고했다 (이미하지 않았다면). – CrisDeBlonde

답변

5

당신의 jQuery 코드의 첫 번째 줄은 할 필요가 :

jQuery.noConflict(); 

noConflict 기능은 크로스 라이브러리 오류 원인이 무엇의 많은을합니다.

3

아니요, AJAX를 사용하는 다른 라이브러리와 함께 jQuery를 사용하면 충돌이 발생하지 않습니다.

jQuery 라이브러리가 $ 식별자를 사용한다는 점에서 충돌이 발생할 수 있습니다. 다른 코드에서도이 코드를 사용하는 경우 jQuery에서 noConflict 메서드를 사용하지 않으면 togehter가 작동하지 않습니다.

1

Magento는 기본적으로 프로토 타입을 포함합니다. 피할 수없는 경우가 아니면 jQuery를 추가하지 않는 것이 좋습니다. jQuery가 제공하는 거의 모든 기능은 Prototype/Scriptaculous에서 사용할 수 있습니다. jQuery와 같이 인기가있는 것은 아닙니다.

다른 답변이 제안 했으므로 jQuery를 noConflict 모드로 설정해야합니다. 다른 문제가 발생할 수도 있지만 시작일 것입니다.

관련 문제