djConfig介绍
djConfig是Dojo的一个全局变量,可以用于修改Dojo的一些默认配置,如:
1. 使用dojo.parse触发dijit对象的自动解析
2. 在开发阶段设置debug模式
3. 设置国际化和本地化
4. 重命名dojo的核心组件或者把dojo代码放在非标准的路径
使用方法
定义djConfig主要有三种方法:
1. 把djConfig当作一个属性,在引入dojo core脚本的<script>标签里定义djCofig的各个变量,并用逗号分隔,如:
<script type="text/javascript" src="/dojo/dojo.js" djConfig="parseOnLoad: true, isDebug: true"></script>
使用这种方法有一点需要注意,如果通过代理访问这个页面的话,dojo有不能正常工作的可能。第二种方法没有这种问题。
2. 在引入dojo core脚本之前,显式地定义djConfig变量,如:
<head>
<script type="text/javascript">
var djConfig = {
parseOnLoad: true,
isDebug: true,
locale: 'en-us',
extraLocale: ['ja-jp']
};
</script>
<script type="text/javascript" src="http://o.aolcdn.com/dojo/1.4.2/dojo/dojo.xd.js"></script>
</head>
3. 暂时忽略
djConfig配置
一、配置debug模式
isDebug:默认为false。配置是否为debug模式。
debugContainerId:显示debug信息的容器。
debugAtAllCosts:提供了更多debug的功能,暂略。
二、语言和本地化设置
locale:默认情况下,dojo会从浏览器对象中获得locale信息,但也可以强制为dojo指定locale信息。
extraLocale:略
三、配置dojo脚本的位置
dojo脚本的标准默认位置是dojo/dojo.js,如果需要放在不同的位置,或者需要使用不同版本的dojo进行开发的话,可以在djConfig中进行配置。
baseUrl:定义dojo core文件所在的位置。配置值必需要以'/'结尾,并且配置的目录中必需存在dojo.js或者dojo.xd.js文件。
modulePaths:使用这个相当于调用了dojo.registerModulePath方法,关于dojo.registerModulePath方法,以后详细解释。
四、其他配置
afterOnLoad:配置是否要在页面加载后把dojo.js注入到页面中去。默认为false。
skipleDomLoaded:略
五 一个完整的djConfig对象定义如下(值均为dojo的默认值)
<script type="text/javascript">
var djConfig = {
isDebug: false,
debugContainerId: "",
bindEncoding: "",
allowQueryConfig: false,
baseScriptUri: "",
parseWidgets: true
searchIds: [],
baseRelativePath: "",
libraryScriptUri: "",
iePreventClobber: false,
ieClobberMinimal: true,
preventBackButtonFix: true,
};
</script>
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
baseScriptUri,一般不需要设置,dojo会自动根据你引用dojo.js的路径设置这个值,比如,<script type="text/javascript" src="../dojo/dojo.js"></script>,自动获取的值便是 ../dojo/
ps: 如果你有多个工程需要同时引用dojo.js的话,建议也把dojo当作一个独立的工程,引用的时候采用绝对路径就可以了
parseWidgets,这个是可以控制dojo是否自动解析具有dojoType的html元素为对应的widget,如果你没有使用任何Widget,建议设置为false以加快dojo的加载速度
searchIds,这是一个字符串数组,定义了所有需要解析为widget的html元素的ID,如果ID不在其中的html元素是不会被解析的,当数组为空数组时,则所有具有dojoType的元素都会被解析
还有一个bindEncoding,是用来设置默认的bind请求的编码方式
至于其它的属性,不是用处不大,就是不知道有什么作用
在实际开发中,可以把djConfig的定义放在一个js文件里,并将其作为第一个引用的js文件,这样应该是最方便的。
分享到:
相关推荐
Dojo 1.5是该库的一个重要版本,引入了许多新特性和改进,旨在提升开发效率和用户体验。下面我们将详细探讨Dojo 1.5的主要知识点。 1. **模块化系统(AMD)** Dojo 1.5引入了先进的模块定义(Asynchronous Module ...
Dojo是一个强大的面向对象JavaScript框架。主要由三大模块组成:Core、Dijit、DojoX。 其中: Core提供 Ajax,events,packaging,CSS-based querying,animations,JSON等相关操作API。 Dijit是一个可更换皮肤,基于...
<script src="path/to/dojo.js" djConfig="parseOnLoad: true"> require(["dojo/parser", "dijit/form/Button"], function(parser, Button){ parser.parse(); var myButton = new Button({label: "点击我!"}); ...
dojo 1.5版本的tar包,供有需要的下载。
dojo-src-1.5 1.6 part3
Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,涵盖了从DOM操作、事件处理到AJAX通信等多个方面。Dojo的核心在于它的模块化系统,这使得开发者可以按需加载代码,提高应用的性能和可维护...
鉴于此,图灵公司引进了Dojo之父亲自撰写的《Mastering Dojo》一书。 本书对Dojo进行了全面而深入地阐述,包括基本使用和高级技巧。全书以一个能让读者迅速上手的简单示例开篇,进而读者们将了解到Dojo的核心,也...
AJAX架构之Dojo篇 Adding Ajax中文版 (DoJo) DOJO学习笔记(七)-日期控件DropdownDatePicker和DatePicker DOJO常用的验证函数 Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级...
AJAX架构之Dojo篇 Adding Ajax中文版 (DoJo) DOJO学习笔记(七)-日期控件DropdownDatePicker和DatePicker DOJO常用的验证函数 Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级...
`djConfig` 是 Dojo 的全局配置对象,允许你在页面加载前设置 Dojo 的行为。例如,`isDebug` 属性可以设置为 `true` 来开启调试模式,这将在页面上显示调试信息,有助于开发和调试。此外,`djConfig` 还可以配置其他...
AJAX架构之Dojo篇 Adding Ajax中文版 (DoJo) DOJO学习笔记(七)-日期控件DropdownDatePicker和DatePicker DOJO常用的验证函数 Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级...
这个Demo是基于Dojo 1.5版本构建的,它演示了如何利用Dojo库中的功能来创建交互式地图和图表,将地理信息与数据可视化相结合。在本篇中,我们将深入探讨Dojo库的核心特性,地图集成以及图表绘制。 Dojo是一个强大的...
djConfig是Dojo的一个全局配置对象,允许开发者在加载Dojo库前预先设定各种配置参数,以影响Dojo的行为。例如,设置isDebug为true可以在开发过程中开启调试模式,baseScriptUri可以指定Dojo脚本的基础URI,...
dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档
<script type="text/javascript" src="dojo-release/dojo/dojo.js" djConfig="parseOnLoad:true, isDebug:true"> /* 我们的JavaScript代码将放在这里 */ /* CSS样式 */ <!-- 页面内容 --> ``` 此外...
Dojo的核心概念之一是模块系统(dojo/_base)。这个模块基础包含了Dojo的核心功能,如对象创建、函数绑定、事件处理等。通过使用dojo.require和dojo.provide,开发者可以实现代码的模块化,提高代码复用性和可维护性...
开发人员可以在引用 dojo.js 前声明 djConfig 对象,以便在加载 dojo.js 的时候取得所设置的值。 Dojo API 提供了一个功能强大且灵活的开发平台,支持开发人员快速构建 Rich Internet Applications。
### Dojo 快速入门知识点详解 #### 一、Dojo 概览 Dojo 是一个功能强大且灵活的开源 JavaScript 库,主要用于构建高性能的富客户端 Web 应用程序。Dojo 提供了一系列工具和组件,使得开发者能够轻松创建交互式 Web...
dojo js dojo js dojo js dojo js dojo js dojo js dojo js
《精通Dojo(中文版)》是一本深入探讨JavaScript库Dojo的专业书籍,虽然书中所用的Dojo版本较低(1.5之前),但其内容仍然具有很高的参考价值。Dojo是一个强大的开源JavaScript工具包,它提供了丰富的功能,包括DOM...