尝试使用dojo 1.6自动加载器

时间:2011-12-29 17:32:50

标签: javascript dojo

我正在尝试使用示例http://dojotoolkit.org/reference-guide/dojo/registerModulePath.html

来解决如何加载模块的问题

我有以下结构(突出显示我认为是重要文件):

/index.html (code below)
/dojo-1.6.1/dojo/dojo.js
/dojo-1.6.1/j_test/test1234.js <- for method 1 loading
/xj_test/test1234.js <- for method 2 loading

我在页面上有以下代码:

<script type="text/javascript" src="/dojo-1.6.1/dojo/dojo.js"></script>
<script type="text/javascript">
    dojo.ready(function(){
        //alert("Dojo version " + dojo.version");

        //method 1
        dojo.require("j_test.test1234");

        //method2
        dojo.registerModulePath("xj_test", "../../xj_test");
        dojo.require("xj_test.test1234");
    });
</script>  

对于方法1,我收到错误消息:

  

无法加载'j_test.test1234';最后尝试'../ j_test / test1234.js'

对于方法2,我收到错误:

  

无法加载'xj_test.test1234';最后尝试'../../ xj_test / test1234.js'

我期待道场自动神奇地计算出正确的路径,但我想我一定错过了什么?我正在使用dojo1.6.1

1 个答案:

答案 0 :(得分:2)

  1. 您是否记得将dojo.provide来电置于test1234.js

  2. Dojo 1.7拥有全新的awesomer模块系统。你确定你不想那样吗? :)