我正在从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>
答案 0 :(得分:0)
您不应该设置async: 'legacyAsync'
(我认为您的问题中的sync
是拼写错误) - 您应该将其设置为false
(或完全将其保留为“{1}} #39;是默认设置,特别是 for 向后兼容性。)
我只能通过显式设置为legacyAsync
来重现您的错误,这是一种模仿Dojo的传统跨域构建的模式。