无法加载'dijit.Menu'

时间:2009-09-02 22:17:10

标签: dojo

我想用Google CDN运行Dojo / Dijit:

<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 - 然后需要将以某种方式相对于dojo正确地找到dijit。

在Firebug中,我看到以下内容:

  

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

我对此感到困惑,因为如果http状态= 200就可以了 - 那么为什么这条线显示为红色?

下一行说

  

无法加载'dijit.Menu';持续   试过'../ dijit / Menu.js'

我使用了所有Dojo / Dijit源代码本地 - 但我决定让它与CDN一起运行。

我做了一些搜索,我发现最好的是Menu.js包含在某些版本中,但我认为他们正在谈论1.2或之前。

Chrome浏览器中出现相同的错误。

感谢您的帮助。 尼尔沃尔特斯

更多信息已添加:

谢谢你的例子。我拿了它并得到了一个简单的菜单:

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

这是我想要工作的“野兽” http://3wcloud-com-provisioning-qa.appspot.com/testDijit

这最初是Dojo主题演示的副本 - 当我与Dojo本地运行时它正在运行。它执行延迟/手动解析。

就像我上面说过的那样,我尝试过1.2,1.3,1.3.2等等,所以这只是我复制/粘贴到我的问题中的时间问题。

和OOPS - 我没有djconfig - 所以我添加了 - 但类似的问题 - 只是更明确的路径。

再次感谢 - 当我在这些小驼峰上时,我会爱Dojo。

这是我正在尝试重现的页面: http://archive.dojotoolkit.org/nightly/dojotoolkit/dijit/themes/themeTester.html?theme=soria

1 个答案:

答案 0 :(得分:4)

你的djConfig有什么奇怪的东西吗?它正在吐出“../dijit/Menu.js”的事实让你觉得你有一个路径设置。

我设置了使用Google CDN的simple demo page并执行:

dojo.require('dijit.Menu')

没有问题。

此外,脚本标签有1.3.2,但它从1.2加载菜单很奇怪。

发布不起作用的完整源代码,这将有助于追踪问题。

发布链接后编辑

从testDijit页面中删除这些行:

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

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

另一个编辑

叫我疯了(因为你似乎没有批准或赞成答案,因为这对我来说这是一种无操作方式)但是我让它与CDN here.合作。它仍然存在问题,因为CDN上没有所有测试文件(例如dijitTest.css和countries.json)。您可以下载它并在您的ow文件上执行diff以查看我更改的内容。我主要添加了一堆缺少需求并改变了CSS和图像的路径。您还有一个引用文件中/dojo.js的脚本标记。

我很好奇你为什么要在你的应用程序上运行dijit测试程序,因为在你的应用程序中学习dojo解决问题似乎更有趣/更有效率。