我需要使用DOJO构建Intranet站点。即使没有互联网连接,用户也应该能够使用该网站。但是当我使用dojo.require("dojox.widget.AutoRotator");
时,它正在从ajax.googleapis.com
获取JS文件。有没有办法避免这种情况。我为dojo.js指定了一个本地位置:
<script type="text/javascript" src="/dojo/dojo.js">
,但AutoRotator.js
未从此位置获取。它来自互联网。
答案 0 :(得分:3)
如果您使用CDN托管版本的Dojo,那么当您执行任何操作时,它会将其拉出来。
如果您想避免这种情况,那么您应该创建一个版本,或在本地托管您自己的Dojo版本。
答案 1 :(得分:1)
问题解决了。我们必须在dojo.xd.js的“registerModule”中给出本地路径。然后JS将从我们在registerModule中给出的位置获取。
例如:
dojo.registerModulePath("dojo","/portal_dojo/dojo");
dojo.registerModulePath("dijit","/portal_dojo/dijit");
dojo.registerModulePath("dojox","/portal_dojo/dojox");