代码之家  ›  专栏  ›  技术社区  ›  NealWalters

无法加载“dijit.menu”

  •  2
  • NealWalters  · 技术社区  · 15 年前

    我想用谷歌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——那么需求将以某种方式正确地找到dijit相对于dojo。

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

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

    我对此感到困惑,因为如果http status=200正常-那为什么这行显示为红色?

    下一行写着

    无法加载“dijit.menu”;last 尝试了'../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等等,所以我复制/粘贴到我的问题中只是时间问题。

    糟糕的是,我没有djconfig,所以我补充说,但类似的问题,只是更明确的路径。

    再次感谢-我会爱上多乔当我越过这些小驼峰。

    这是我要复制的页面: http://archive.dojotoolkit.org/nightly/dojotoolkit/dijit/themes/themeTester.html?theme=soria

    1 回复  |  直到 15 年前
        1
  •  4
  •   seth    15 年前

    你的DJCONFIG里有什么奇怪的东西吗?事实上,它正在吐出“../dijit/menu.js”,这让你看起来好像有一个路径设置。

    我建立了一个 simple demo page 使用google cdn并做到:

    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文件进行比较,看看我做了什么更改。我主要添加了一堆缺失的需求,并更改了CSS和图像的路径。您还有一个脚本标记引用 /dojo.js 在您的文件中。

    我很好奇为什么你如此热衷于让Dijit测试仪在你的应用程序上运行,因为学习Dojo解决应用程序中的问题似乎更有趣/更有成效。