2012-01-04 160 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