1

当我在 IE 中使用带有选项 async set false 的 dojo 时遇到问题,我的应用程序需要在同步模式下工作 dojo,请参阅我的代码:

         <script>
        var dojoConfig = {
            async: false,
            packages: [{
                name: "ControleOO",
                location: location.pathname.replace(/\/[^/]*$/, '') + "/ControleOO"
            }]
        };
    </script>
    <script src="js/dojo/dojo.js"></script>

    <script>

     require(["dojo/_base/window", "ControleOO/Base", "ControleOO/Config", "ControleOO/Mouse"], function(win, Base, Config, Mouse){

        window.Base = new Base();

        window.map = window.Base.getMapa(window.Base);
        config = new Config('PROCEMPA'); //TODO Alterar para base desejada

        window.mouse = new Mouse();

     });

    </script>

当我在 IE 上运行此页面时,require 方法不会调用,但在其他浏览器中,该方法可以正常调用。

这是一个BUG还是我不知道配置DOJO lib的正确方式?

此致,

仁南

4

1 回答 1

1

如果在不包含您的模块时它工作正常,并且此问题仅存在于 IE<9 中,则您可能编写了不符合 EcmaScript 3 的 JavaScript。不合规代码的最常见原因是无意中在某处留下了逗号。请参阅数组和对象中的尾随逗号是规范的一部分吗?了解更多信息。

于 2013-07-31T23:08:38.463 回答