2009-09-02 115 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