在IE Developer Toolbar中查看dojo源文件

时间:2011-12-12 22:40:32

标签: internet-explorer dojo ie-developer-tools

我在我的网站上使用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正在使用xhr调用“注入”dojo.require引用的脚本文件。

有没有人知道如何告诉IE Developer工具不将这些文件作为“匿名代码”加载,而是将这些源文件显示为常规JavaScript文件?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您需要异步加载带有跨域加载程序的脚本,即通过将脚本标记插入HTML头。有djConfig属性debugAtAllCosts,但由于转换到AMD加载程序,它在Dojo 1.6中被破坏而在v1.7中不存在。

如果您只想查看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 config中指定“baseUrl”和“modulePaths”来配置Dojo以通过XHR同步加载模块。

其他两种可能性是:

  1. 对于Dojo 1.6和之前的do a xdomain build,它会转换所有模块,以便您可以使用xdomain异步加载器加载它们。
  2. 开始使用Dojo 1.7并将您的应用程序转换为AMD(请参阅The Dojo Loader)。