升级到dojo 1.10不能使用dojo.require

时间:2015-03-09 15:05:13

标签: dojo

我正在从dojo 1.3升级到dojo 1.10并且发现dojo.require不起作用。这是一个在未连接到Internet的网络上运行的非常遗留应用程序。

我读到我需要将dojo放入"传统加载器模式"我试过设置" async"到" falsy或' sync',但似乎没有任何效果。我一直收到以下错误:

  

对象不支持属性或方法'要求'

我错过了其他一些作品吗?

<script>
   var dojoConfig = {sync: 'legacyAsync'};
</script>
<script src="{path to dojo v1.10}"></script>
....
<link (dijit them></link>
<script>
    dojo.require('dijit.form.ComboButton');
    .....
    dojo.require('dijit.Menu');
    dojo.require('dijit.MenuItem);
</script>

1 个答案:

答案 0 :(得分:0)

您不应该设置async: 'legacyAsync'(我认为您的问题中的sync是拼写错误) - 您应该将其设置为false(或完全将其保留为“{1}} #39;是默认设置,特别是 for 向后兼容性。)

我只能通过显式设置为legacyAsync来重现您的错误,这是一种模仿Dojo的传统跨域构建的模式。