我对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