2013-06-11 29 views
0

這是我在JavaScript中的第一個dojo應用程序。 我有一個關於我的模塊定義的問題。我正在使用CDN dojo文件。javascript dojo工具包模塊定義

我創建了一個名爲dj的新文件夾來創建我的自定義模塊。我的第一個模塊是first.js

我在我的腳本中調用我的模塊,但不工作。

enter image description here

如果我這樣調用

require(["dj/first.js"], function (first) { 
     alert(first); 
    }); 

文件我改 「DJ /第一」 爲 「DJ/frist.js」 和工作。

但我想用「DJ /第一」

+0

我想你是缺少+「/ dj」爲您的位置,它應該是位置:.... +「/ dj」 – Marius

+0

我試過這個(位置:location.pathname.replace(/ \/[^/] * $ /,'')+「/ dj」)但沒有奏效。 – bayramucuncu

+0

你應該看看你的控制檯(網絡選項卡或類似的東西),看看你實際執行的請求。這將使修復regex更容易。我使用這個正則表達式:'location.pathname.replace(/ \/[^ /] + $ /,'')+'/ assets/js/my'' for a * *我的**包**資產/ js **。 – g00glen00b

回答

0

我注意到一個有趣的案例, 如果我把CDN道場參考腳本dojoConfig下的腳本,這是工作。

<p id="hi">Hello</p> 
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.9.0/dojo/dojo.js" 
    data-dojo-config="async: true"></script> 
<script> 

    require(["dj/first"], function (first) { 
     alert(first); 
    }); 
</script> 

如果我在頭標記和標題標記下定義了CDN dojo腳本,它不起作用。 這很有趣。