我想用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
答案 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解决问题似乎更有趣/更有效率。