2011-03-25 3 views
4

사용중인 모든 모듈을 포함하여 Dojo 빌드 도구를 사용하여 사용자 정의 빌드를 작성했습니다. 이것은 잘 작동합니다. 내가 대신 CDN 도메인에서 해당 파일을로드 할 어떻게 구할 수Dojo : 외부 빌드 사용자 정의 빌드, 로케일 오류

XMLHttpRequest cannot load http://<CDN domain>/js/release/dojo/dojo/nls/custom-dojo_en-gb.js. Origin <site domain> is not allowed by Access-Control-Allow-Origin 
Uncaught Error: Could not load 'dojo.nls.custom-dojo_en-gb'; last tried './nls/custom-dojo_en-gb.js' 

: 그것은 로케일 파일을로드 할 때 그러나 지금은 이동 한하는 CDN에 구축이 나는 액세스 제어 오류를 받고 있어요 ? 또는 실패하면 크로스 도메인 파일을 추가하여 메인 도메인에서로드 할 수 있습니까?

+0

빌드를 CDN으로 옮겼다는 의미에서 특수 크로스 도메인 (xd) 빌드 스크립트를 사용 했습니까? – peller

답변

5

이 문제를 해결하기 위해 RTFM을 사용했습니다. 빌드로 굽고 자하는 도메인과 함께 loader = xdomain을 빌드 도구에 전달할 수 있습니다. 그런 다음 dojo.js 대신 dojo.xd.js를 참조하면 모든 것이 효과적입니다.

./build.sh profileFile=/path/to/profile.js action=clean,release loader=xdomain xdDojoPath=http://cdndomain/js/release/dojo releaseDir=/path/to/release