Magento에 Google CDN의 jQuery를 포함시키기 위해 다음을 수행했습니다.
<default>
<reference name="head">
<block type="core/text" name="google.cdn.jquery">
<action method="setText">
<text><![CDATA[<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script><script type="text/javascript">jQuery.noConflict();</script>]]>
</text>
</action>
</block>
</reference>
</default>
그러나 로컬 폴백으로 구현하려고 할 때 꽤 잘 작동하므로 .phtml에 다음과 같이 추가합니다.
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
if (!window.jQuery) {
document.write('<script src="/path/to/your/jquery"><\/script>');
}
</script>
- 거기에 더 우아한 이 일의 방법 local.xml에 로 대체를 밀어하는 것보다
<text>
내가 함께하고있어 같은 노드는jQuery.noConflict
?
편집하다:
질문의 다른 부분에 주목하기 위해-jQuery를 포함하는 커뮤니티 모듈이 있습니까? 로컬 jQuery가 있으면 Google CDN을 사용하는 것이 좋습니다. 이것이 없다면, 나는 그것을 만들고 싶습니다.
- 직접 부트 스트랩하지 않고도이를 처리 할 수있는 확장 기능이 있습니까?
1
JQuery (반자동 링크)를 포함하는 매우 간단한 커뮤니티 모듈 : github.com/netz98/N98_BaseJQuery- 로컬 JQuery 만 포함합니다. CDN을 통한 아이디어는 훌륭합니다. Pull Requests를 통해 자유롭게 개선하십시오 :-)
—
Alex
호기심에서 : CDN을 신뢰할 수 없거나 대체가 필요한 이유는 무엇입니까? 어떤 실제 경험이 있습니까?
—
Alex
일부 국가 (이란, 시리아 등)는 때때로 Google 및 Google CDN을 차단할 수 있습니다. 이것은 나의 개인적인 경험이다. 또한 이것이 완화되는 응답 시간 초과와 같은 것을 보았습니다.
—
philwinkle
이해하다. 따라서 솔루션을 모듈에 제공 할 수 있다면 멋질 것입니다.
—
Alex
훌륭한 발견-적절한 것을 찾을 때 N98 모듈을 보지 못했습니다. 저기 기여할 것 같아요. 감사! 그러나 그것은
—
philwinkle
<text>
위에 설명 된 방법 과 관련이있을 수 있습니다 ... 수용 가능한 솔루션인지 확실하지 않습니다. N98 모듈은 ... 별도의 JS는 noConflict는하지만, 내 생각 호출하기위한 파일을 포함합니다