我开始学习Dojo并遇到了如何使用CDN通过以下代码包含Dojo,这些代码在Dojo Tutorial中定义
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js"
data-dojo-config="async: true">
为什么他们错过了http
?这是故意的,除非我在代码中添加http
,否则我的程序无效。
另外data-dojo-config
属性的用途是什么,即使我删除了这个属性,我的基本程序也没有任何区别。当我们需要使用这个属性时?
当我访问某些other examples时,我看到的方式有所不同:
data-dojo-config="isDebug: 1, async: 1, parseOnLoad: 1"
这些属性是什么时候使用它们?
答案 0 :(得分:2)
他data-dojo-config
是dojo加载器和解析器的配置参数。
这类似于您为加载数据库服务器而设置的配置参数。
什么是 dojo loader 和解析器?
dojo loader:同步或异步加载javascript模块(javascript文件)。
dojo解析器: dojo解析器的功能是在必要时解析HTML代码并将其转换为dojo小部件。
data-dojo-config
只能在dojo应用程序的开头设置。
在运行时间内无法更改。
如果未设置,则采用默认值
可以设置为1
(或true
)或0
(或false
)
isDebug - 设置dojo应用程序的调试级别。
async - (默认为1)是否应同步或异步加载dojo javascript模块。
parseOnLoad - 设置为true时,dojo解析器自动解析HTML文档并将data-dojo-elements转换为dojo小部件。如果设置为false,则需要显式调用dojo解析器来解析HTML文档。