2011-03-25 40 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