首先我們需要在引用dojo.js前聲明djConfig對象,以便在加載dojo.js的時候才能夠取得所設(shè)置的值,雖然在0.3版本以后dojo支持在加載后設(shè)置,但是強(qiáng)烈建議你把聲明djConfig的代碼作為第一段script
一個完整的djConfig對象定義如下(值均為dojo的默認(rèn)值)
















isDebug是一個很有用的屬性,顧名思義,如果設(shè)置為真,則所有dojo.Debug的輸出有效,開發(fā)時應(yīng)該設(shè)置為true,發(fā)布時應(yīng)該設(shè)置為false
debugContainerId同樣也是與調(diào)試有關(guān)的,如果不指定的話,調(diào)試信息將會直接利用 document.write輸出,這樣可能會破壞頁面的整體布局,所以你可以指定任何一個可以作為容器的html元素的id作為調(diào)試信息輸出容器
allowQueryConfig,這個屬性指明 dojo是否允許從頁面url的參數(shù)中讀取djConfig中的相關(guān)屬性,當(dāng)值為true時,dojo會優(yōu)先從url參數(shù)中讀取djConfig的其他屬性,比如: http://server/dojoDemo.htm?djConfig.debugContainerId=divDebug
baseScriptUri,一般不需要設(shè)置,dojo會自動根據(jù)你引用dojo.js的路徑設(shè)置這個值,比如,<script type="text/javascript" src="../dojo/dojo.js"></script>,自動獲取的值便是 ../dojo/
ps: 如果你有多個工程需要同時引用dojo.js的話,建議也把dojo當(dāng)作一個獨立的工程,引用的時候采用絕對路徑就可以了
parseWidgets,這個是可以控制dojo是否自動解析具有dojoType的html元素為對應(yīng)的widget,如果你沒有使用任何Widget,建議設(shè)置為false以加快dojo的加載速度
searchIds,這是一個字符串?dāng)?shù)組,定義了所有需要解析為widget的html元素的ID,如果ID不在其中的html元素是不會被解析的,當(dāng)數(shù)組為空數(shù)組時,則所有具有dojoType的元素都會被解析
還有一個bindEncoding,是用來設(shè)置默認(rèn)的bind請求的編碼方式
至于其它的屬性,不是用處不大,就是不知道有什么作用
在實際開發(fā)中,可以把djConfig的定義放在一個js文件里,并將其作為第一個引用的js文件,這樣應(yīng)該是最方便的。