我對Dojo很新,而且遇到了dojo.require()的問題。我正在使用託管在雲中的Dojo版本。我想用dojo.require()加載我自己的模塊,但這似乎並不奏效。我已經設置了basUrl,但每當我嘗試加載模塊時,都會遇到有關訪問跨域資源的錯誤(並且在實際發生此錯誤之前需要一段時間)。它正在嘗試加載的文件是我請求的模塊。當我調試時,我可以忽略這個錯誤,並且我的模塊仍然正確加載。但我無法找出到底爲什麼道場試圖加載的東西跨域...Dojo.require()試圖加載跨域資源
這是我的HTML文件的文件頭的樣子:
<script type="text/javascript">
var dojoConfig = {
isDebug: true,
baseUrl: '../../'
};
</script>
<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojo/dojo.xd.js.uncompressed.js" type="text/javascript"></script>
<script type="text/javascript">
dojo.require("client.apps.customers.overview");
dojo.ready(function() {
overview.open();
});
</script>
「client.apps.customers。概述「是我正在嘗試加載的模塊。這究竟是怎麼overview.js文件的開頭是這樣的:
dojo.provide("overview");
dojo.require("dijit._Widget");
dojo.require("dijit._Templated");
跨域模塊是那些「在雲中」,而不是你自己的。你可以在這裏發佈你的頭部部分,看看你如何配置dojo以及你如何滿足你的需求? – Philippe