我在我的网站上使用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文件?
提前感谢您的帮助。
答案 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同步加载模块。
其他两种可能性是: