javascript - Dojo 中 data-dojo-config 的用途是什么

标签 javascript dojo

我开始学习 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"

这些属性是什么,何时使用它们?

最佳答案

data-dojo-config 是 dojo 加载器和解析器的配置参数。 这类似于您为加载数据库服务器而设置的配置参数。

什么是dojo加载器解析器

dojo 加载器:同步或异步加载 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 文档。

关于javascript - Dojo 中 data-dojo-config 的用途是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31721219/

相关文章:

javascript:将带有特殊字符的参数传递给函数而不被替换

dom - 如何访问容器节点作为自定义 dojo/dijit 小部件的节点列表

css - CSS 的定位问题真的很奇怪

javascript - 使用另一个元素的 x 和 y 偏移定位一个 div 元素

javascript - Angular - 当表单事件在 component.ts 文件中启动时,如何从指令内部检测表单事件?

javascript - 一页上有多个表单如何知道提交了哪一个表单

javascript - 是否可以为已用于加载 PDF 文件的 iframe 触发按键事件

javascript - Dijit 复选框树事件委托(delegate)

javascript - 我如何从 dijit/Editor 获取内容?

javascript - 监听 Dojo 解析器完成的小部件初始化的结束