1

我在我的网站中使用 dojo 工具包。这是我用来包含 dojo 库的一段代码

    <script type="text/javascript">
        var djConfig = {
            parseOnLoad: true,
            isDebug: true,
            locale: 'en-us'
        };
    </script> 
   <script type="text/javascript" src="js/dojo/dojo.js"></script>

当我在 IE 中加载我的网页时,我看到使用IE 开发人员工具脚本标签中dojo.require的一堆加载的文件列表。anonymous code我猜这是因为 dojo 正在“注入”dojo.require使用 xhr 调用引用的脚本文件。

有谁知道告诉 IE Developer 工具不要将这些文件加载​​为“匿名代码”而是将这些源文件显示为常规 JavaScript 文件的方法?

提前感谢您的帮助。

4

1 回答 1

1

您需要使用跨域加载器异步加载脚本,即通过将脚本标签插入 HTML 头部。有 djConfig 属性 debugAtAllCosts ,但它在 Dojo 1.6 中被破坏并且在 v1.7 中不存在,因为过渡到 AMD 加载程序。

如果您有兴趣只查看 Dojo Toolkit 文件,可以从 Google CDN 异步加载 Dojo:

<script
  src="http://ajax.googleapis.com/ajax/libs/dojo/1.6.0/dojo/dojo.xd.js" 
  type="text/javascript"
  data-dojo-config="isDebug: true, parseOnLoad: true, baseUrl: './', modulePaths: {'ego': 'src/ego'}">
</script>

请注意,您还可以通过在 dojo 配置中指定“baseUrl”和“modulePaths”来配置 Dojo 以通过 XHR 同步加载模块。

其他两种可能性是:

  1. 对于 Dojo 1.6 和以前的版本,请执行xdomain build,它会转换所有模块,以便您可以使用 xdomain 异步加载器加载它们。
  2. 开始使用 Dojo 1.7 并将您的应用程序转换为 AMD(请参阅Dojo Loader)。
于 2011-12-13T17:08:02.533 回答