2011-03-25 17 views
4

我已经使用包含我正在使用的所有模块的Dojo构建工具创建了自定义构建。这很好。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域加载该文件,而不是:但是现在,我已经感动的是建立到CDN时,它会尝试加载区域文件我得到一个访问控制错误?或者失败了,我可以添加一个跨域文件来允许它从主域加载吗?

+0

当你说你移动构建的CDN,你使用特殊的跨域(XD),构建脚本? – peller 2011-03-25 20:11:35

回答

5

这个问题的解决方案对我来说更接近RTFM!您可以将loader = xdomain传递给构建工具,以及您想要构建的域。然后,您引用dojo.xd.js代替的dojo.js和一切都很正常:

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