没有internet连接的DOJO

没有internet连接的DOJO,dojo,offline,Dojo,Offline,我需要使用DOJO构建一个intranet站点。用户应该能够使用该网站,即使没有互联网连接。但是当我使用dojo.require(“dojox.widget.AutoRotator”)它从ajax.googleapis.com获取JS文件。有没有办法避免这种情况。我为dojo.js指定了一个本地位置: ,但未从此位置获取AutoRotator.js。它是从internet获取的。如果您使用的是托管CDN的Dojo版本,那么当您需要Dojo.require任何东西时,它会将其提取出来 如果您想避免

我需要使用DOJO构建一个intranet站点。用户应该能够使用该网站,即使没有互联网连接。但是当我使用
dojo.require(“dojox.widget.AutoRotator”)
它从
ajax.googleapis.com
获取JS文件。有没有办法避免这种情况。我为dojo.js指定了一个本地位置:
,但未从此位置获取
AutoRotator.js
。它是从internet获取的。

如果您使用的是托管CDN的Dojo版本,那么当您需要Dojo.require任何东西时,它会将其提取出来


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

如果您使用的是托管CDN的Dojo版本,那么当您需要Dojo.require时,它会将其拉入


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

问题解决了。我们必须在dojo.xd.js的“registerModule”中给出本地路径。然后JS将从我们在registerModule中给出的位置获取

例如:


问题解决了。我们必须在dojo.xd.js的“registerModule”中给出本地路径。然后JS将从我们在registerModule中给出的位置获取

例如:

dojo.registerModulePath("dojo","/portal_dojo/dojo");

dojo.registerModulePath("dijit","/portal_dojo/dijit");

dojo.registerModulePath("dojox","/portal_dojo/dojox");