2012-01-04 105 views
1

我需要使用DOJO建立一个Intranet站点。即使没有互联网连接,用户也应该能够使用该网站。但是当我使用dojo.require("dojox.widget.AutoRotator");时,它从ajax.googleapis.com获取JS文件。有什么办法可以避免这种情况?我为dojo.js指定了一个本地位置: <script type="text/javascript" src="/dojo/dojo.js">,但是AutoRotator.js没有从此位置获取。它从互联网上获取。没有互联网连接的DOJO

回答

3

如果您使用CDN托管版本的Dojo,那么当您执行任何操作时,它会将其拉出。

如果您想避免这种情况,那么您应该创建一个构建版本,或者在本地托管您自己的Dojo版本。

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"); 
+1

不要忘了接受一个答案! – Ted 2012-01-26 02:49:10