我想使用Dojo的CDN版本,但我也想在我自己的名稱空間中使用我的小部件集合。我如何讓這兩個人一起玩?如何使用Dojo CDN + my.name.space.widget?
4
A
回答
1
您也需要更改djConfig.baseUrl
。如果在模塊路徑中使用相對路徑,則模塊文件的路徑是djConfig.baseUrl
和模塊路徑的組合。看下面的例子。
<script type="text/javascript">
var djConfig = {
baseUrl : "./",
modulePaths : {"example" : "js/example"}
};
</script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/dojo/1.4.0/dojo/dojo.xd.js
"></script>
<script type="text/javascript">
(function() {
dojo.require("example.Sample");
dojo.addOnLoad(function() {
new example.Sample().sayHello();
});
})();
</script>
更多詳細信息可在Cross-Domain Dojo
找到。
0
你需要配置djConfig.modulePaths
指向你自己的模塊。例如:
modulePaths: {"com.yourdomain", "/js/com/yourdomain"}
+0
我做了這樣的事情: 我得到錯誤:」invalid object initializer「? – CpILL 2010-03-11 05:26:32
+0
你可能需要把djConfig在道場腳本之前
查看「跨域構建」,應該告訴你到底該做什麼。 – fig 2010-03-10 19:48:16