djConfig是dojo内置的一个全局设置对象,其作用是可以通过其控制dojo的行为
首先我们需要在引用dojo.js前声明djConfig对象,以便在加载dojo.js的时候才能够取得所设置的值,虽然在0.3版本以后dojo支持在加载后设置,但是强烈建议你把声明djConfig的代码作为第一段s cript
一个完整的djConfig对象定义如下(值均为dojo的默认值)
<s cript type="text/javas cript">
var djConfig = {
isDebug: false,
debugContainerId: "",
allowQueryConfig: false,
bases criptUri: "",
parseWidgets: true
searchIds: [],
baseRelativePath: "",
librarys criptUri: "",
iePreventClobber: false,
ieClobberMinimal: true,
preventBackButtonFix: true,
};
</s cript>
isDebug是一个很有用的属性,顾名思义,如果设置为真,则所有dojo.Debug的输出有效,开发时应该设置为true,发布时应该设置为false
debugContainerId同样也是与调试有关的,如果不指定的话,调试信息将会直接利用 document.write输出,这样可能会破坏页面的整体布局,所以你可以指定任何一个可以作为容器的html元素的id作为调试信息输出容器
allowQueryConfig,这个属性指明 dojo是否允许从页面url的参数中读取djConfig中的相关属性,当值为true时,dojo会优先从url参数中读取djConfig的其他属性,比如: http://server/dojoDemo.htm?djConfig.debugContainerId=divDebug
bases criptUri,一般不需要设置,dojo会自动根据你引用dojo.js的路径设置这个值,比如,<s cript type="text/javas cript" src="../dojo/dojo.js"></s cript>,自动获取的值便是 ../dojo/
ps: 如果你有多个工程需要同时引用dojo.js的话,建议也把dojo当作一个独立的工程,引用的时候采用绝对路径就可以了parseWidgets,这个是可以控制dojo是否自动解析具有dojoType的html元素为对应的widget,如果你没有使用任何Widget,建议设置为false以加快dojo的加载速度
searchIds,这是一个字符串数组,定义了所有需要解析为widget的html元素的ID,如果ID不在其中的html元素是不会被解析的,当数组为空数组时,则所有具有dojoType的元素都会被解析
至于其它的属性,不是用处不大,就是不知道有什么作用
在实际开发中,可以把djConfig的定义放在一个js文件里,并将其作为第一个引用的js文件,这样应该是最方便的。
分享到:
相关推荐
Dojo学习笔记(五)-djConfig详解 dojo data 接口详解 dojo0.9 使用心得 dojo学习笔记(一)-dojo.io.IO & dojo.io.BrowserIO) dojo学习笔记(三) dojo学习笔记(二) dojo.lang.array & dojo.lang.func & ...
Dojo学习笔记(五)-djConfig详解 dojo data 接口详解 dojo0.9 使用心得 dojo学习笔记(一)-dojo.io.IO & dojo.io.BrowserIO) dojo学习笔记(三) dojo学习笔记(二) dojo.lang.array & dojo.lang.func & ...
Dojo学习笔记(五)-djConfig详解 dojo data 接口详解 dojo0.9 使用心得 dojo学习笔记(一)-dojo.io.IO & dojo.io.BrowserIO) dojo学习笔记(三) dojo学习笔记(二) dojo.lang.array & dojo.lang.func & ...
Dojo学习笔记(五)-djConfig详解 dojo data 接口详解 dojo0.9 使用心得 dojo学习笔记(一)-dojo.io.IO & dojo.io.BrowserIO) dojo学习笔记(三) dojo学习笔记(二) dojo.lang.array & dojo.lang.func & ...
### Dojo 快速入门知识点详解 #### 一、Dojo 概览 Dojo 是一个功能强大且灵活的开源 JavaScript 库,主要用于构建高性能的富客户端 Web 应用程序。Dojo 提供了一系列工具和组件,使得开发者能够轻松创建交互式 Web...
#### 三、djConfig配置详解 为了正确地配置DOJO并使其按照预期的方式运行,开发者通常会在引入`dojo.js`之前声明`djConfig`对象。虽然DOJO支持在加载后设置`djConfig`,但推荐的做法是在加载`dojo.js`前声明此对象...
### Dojo 学习知识点详解 #### 一、Dojo 概述 Dojo 是一个功能强大且灵活的开源 JavaScript 库,旨在帮助开发者构建高性能的 Web 应用程序。它支持面向对象的编程风格,并提供了丰富的用户界面控件、数据处理能力...
### Dojo API 1.0 中文文档知识点详解 #### Dojo API 概览 Dojo API 是一款功能丰富的 JavaScript 库,旨在帮助开发者构建高性能的 Web 应用程序。Dojo API 1.0 版本是该库的一个重要里程碑,提供了大量的工具和...
### Dojo API中文参考手册详解 #### Dojo体系架构概览 Dojo作为一个全面的JavaScript框架,被设计成模块化且可扩展的方式。其体系架构采用分层设计,旨在简化前端开发并提升用户体验。 ##### 包系统 Dojo的基础...
`djConfig` 是Dojo中的一个全局配置对象,用于设置Dojo的各种选项。`isDebug` 属性是最常用的配置项之一,将其设置为`true` 可以在页面上显示调试信息。 2. **加载Dojo核心文件** 下面的代码用于加载Dojo的核心...
总之,Dojo框架以其丰富的功能、灵活的架构和广泛的适用性,成为了前端开发领域不可或缺的工具之一。通过深入理解Dojo的体系架构、掌握核心功能包的使用方法,开发者可以更高效地构建高质量的富互联网应用,满足日益...
通过以上对Dojo体系架构、常用包及`djConfig`配置对象的详细介绍,我们可以看出Dojo框架的强大之处在于其高度模块化的设计、丰富的功能集以及灵活的配置选项。这些特性使得Dojo成为构建复杂Web应用程序的理想选择之...