2013-05-23 6 views
0

Play! 1.2.5 및 Greenscript 1.2.8b. CDN이 응답하지 않는 경우 jQuery 및 기타 javascript 라이브러리에 대한 대체 기능이 필요합니다.Greenscript CDN fallback on Play Framework 1.2.5

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
    <script>window.jQuery || document.write('<script src="@{'public/javascripts/jquery-1.7.2.min.js'}">\x3C/script>')</script> 

그래도 작동하지만 Greenscript로이 작업을 수행 할 수 있습니까?

나는 greenscript과 같은 일을하려고했으나 한 동시에 jQuery를 부하에 따라 다르며 사이트 중단됩니다 다른 스크립트 :

#{greenscript.js 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js' } window.jQuery || document.write('<script src="@{'public/javascripts/jquery-1.7.2.min.js'}">\x3C/script>') #{/greenscript.js}

같은 것을 가지고 좋은 것을 이 :

js.default=https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js || jquery-1.7.2.min

답변

1

귀하의 요구 사항이 있기 때문에 migh, 태그를 구문 분석 할 때 greenscript 네트워크 연결을 테스트하지 않는다로 구현 될 가능성이 사전 컴파일시 인터넷을 사용할 수 없다는 것이 아주 잘 발생합니다.

케이스에 jquery를로드하려면 greenscript 대신 <script> 태그를 사용하는 것이 좋습니다.

진술서, 1.2.8b는 오래된 버전입니다. playframework는 모듈 업데이트를 허용하지 않으므로 https://gist.github.com/greenlaw110/2868365을 따라 greenscript 버전을 업데이트해야합니다.