2012-01-04 1 views
1

DOJO를 사용하여 인트라넷 사이트를 구축해야합니다. 사용자는 인터넷 연결 없이도 사이트를 사용할 수 있어야합니다. 하지만 dojo.require("dojox.widget.AutoRotator");을 사용하면 ajax.googleapis.com에서 JS 파일을 가져 오는 중입니다. 이것을 피할 수있는 방법이 있습니까? dojo.js의 로컬 위치를 지정했습니다 : <script type="text/javascript" src="/dojo/dojo.js">이지만 AutoRotator.js은이 위치에서 가져 오지 않습니다. 인터넷에서 가져 오는 중입니다.인터넷 연결이없는 DOJO

답변

3

Dojo의 CDN 호스트 버전을 사용하는 경우, dojo.require가 실행되면이를 가져옵니다.

이 문제를 피하려면 빌드를 작성하거나 사용자 자신의 Dojo 버전을 로컬로 호스트해야합니다.

1

문제가 해결되었습니다. dojo.xd.js의 "registerModule"에 로컬 경로를 지정해야합니다. 그러면 JS는 우리가 등록한 위치에서 가져올 것입니다. 모듈.

예 :

dojo.registerModulePath("dojo","/portal_dojo/dojo"); 

dojo.registerModulePath("dijit","/portal_dojo/dijit"); 

dojo.registerModulePath("dojox","/portal_dojo/dojox"); 
+1

답변을 동의하는 것을 잊지 마세요! – Ted