2009-09-02 61 views
2

我想與谷歌CDN運行道場/ Dijit的:無法加載 'dijit.Menu'

<script type="text/javascript" 
     src="http://ajax.googleapis.com/ajax/libs/dojo/1.3.2/dojo/dojo.xd.js"> 
</script> 

我試過1.3.2,1.3,1.2和所有給這個相同的問題。 如果我讀到的是真的,我只需要包含dojo.xd.js - 那麼require就會相對於dojo以某種方式正確地找到dijit。

在螢火蟲我看到以下內容:

http://ajax.googleapis.com/ajax/libs/dojo/1.2/dijit/Menu.js 200 OK

我對這個困惑,因爲我如果HTTP狀態= 200是好的 - 那麼爲什麼這條線顯示紅色?

下一行說

無法加載 'dijit.Menu';最後 試圖」 ../dijit/Menu.js'

我這方面的工作與所有道場/ Dijit的源代碼本地 - 但我決心要得到它與CDN運行。

我做了一些搜索,我能找到的最好的是Menu.js包含在某些版本中,但我認爲他們在1.2或之前的版本。

Chrome瀏覽器中出現同樣的錯誤。

感謝您的幫助。 尼爾·沃爾特斯

更多信息添加:

感謝您的例子。我接過來,有一個簡單的菜單工作:

http://3wcloud-com-provisioning-qa.appspot.com/testDijitMenuOnly

這裏的「野獸」,我試圖讓工作。
​​

這最初是Dojo主題演示的副本 - 當它在本地運行時,它正在工作。它做延遲/手動分析。

就像我上面所說的,我嘗試了1.2,1.3,1.3.2等等,所以這只是一個時間問題,當我複製/粘貼到我的問題。

和OOPS - 我沒有djconfig - 所以我添加了 - 但類似的問題 - 只是更明確的路徑。

再次感謝 - 當我在這些小丘陵上時,我會愛上道場。

在這個頁面,我試圖重現: http://archive.dojotoolkit.org/nightly/dojotoolkit/dijit/themes/themeTester.html?theme=soria

+0

它不是一個djConfig問題,請參閱我對dijit.js和dijit的-all.js答案 – seth 2009-09-02 23:39:45

回答

4

你有你的djConfig一些奇怪的事情?它正在吐出「../dijit/Menu.js」這一事實,使得它看起來像你在那裏有一個路徑設置。

我成立了一個使用谷歌CDN和做了simple demo page

dojo.require('dijit.Menu') 

沒有問題。

此外,腳本標籤有1.3.2,但它加載菜單1.2這是奇怪的。

後的什麼是不工作,那將有助於追查問題的完整源代碼。

編輯時,POSTING LINK

從testDijit頁面刪除這些行:

<script type="text/javascript" src="/dijit/dijit.js"></script> 

<script type="text/javascript" src="/dijit/dijit-all.js" charset="utf-8"></script> 

又一編輯

叫我瘋了(因爲你似乎不批准或在SO上給出答案,使其成爲一種不適用於我的方式),但是我使用了CDN here.。它仍然有問題,因爲CDN沒有它的所有測試文件(例如dijitTest.css和countries.json)。你可以下載它並在你的ow文件上做一個差異來看看我改變了什麼。我主要添加了一堆缺少的需求並更改了CSS和圖像的路徑。您的文件中還有一個腳本標記/dojo.js

我很好奇,爲什麼你等讓你的應用程序運行,因爲它看起來像它會更有趣/高效學習你的應用程序中的Dojo解決問題的dijit測試驅動。

+0

見修訂 - 我編輯我原來的問題,因爲跑出去的評論空間。 – NealWalters 2009-09-02 23:27:19

+0

更改完成 - 類似的結果。當我測試100個排列組合時,這是垃圾。 我必須去健身房 - 需要精神上的休息。再次感謝。 – NealWalters 2009-09-02 23:55:16

+0

我以爲我提出了所有你的答案 - 我會回去檢查。同時,我會通過你上面發佈的內容來工作。 – NealWalters 2009-09-03 01:41:52