首先我们需要在引用 dojo.js 前声明 对象,以便在加载 的时候才能够取得所设置的值,虽然在 0.3 版本以后 支持在加载后设置,但是强烈建议你把声明 的代码作为第一段 s cript
一个完整的 对象定义如下(值均为 的默认值)
<s cripttype="text/javas cript">
vardjConfig={
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 ,这个属性指明 是否允许从页面 url 的参数中读取 中的相关属性,当值为 时, 会优先从 参数中读取 的其他属性,比如 :http://server/dojoDemo.htm?djConfig.debugContainerId=divDebug
bases criptUri ,一般不需要设置, 会自动根据你引用 的路径设置这个值,比如, <s cripttype="text/javas cript"src="../dojo/dojo.js"></s cript> ,自动获取的值便是 ../dojo/
ps: 如果你有多个工程需要同时引用 的话,建议也把 当作一个独立的工程,引用的时候采用绝对路径就可以了
searchIds ,这是一个字符串数组,定义了所有需要解析为 元素的 ID ,如果 不在其中的 元素是不会被解析的,当数组为空数组时,则所有具有 的元素都会被解析
至于其它的属性,不是用处不大,就是不知道有什么作用
在实际开发中,可以把 djConfig 的定义放在一个 js 文件里,并将其作为第一个引用的 文件,这样应该是最方便的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。