posts - 431,  comments - 344,  trackbacks - 0
          djConfig是dojo內(nèi)置的一個全局設(shè)置對象,其作用是可以通過其控制dojo的行為

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

          一個完整的djConfig對象定義如下(值均為dojo的默認(rèn)值)
          <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是一個很有用的屬性,顧名思義,如果設(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)該是最方便的。

          posted on 2007-01-17 10:21 周銳 閱讀(817) 評論(0)  編輯  收藏 所屬分類: Ajax
          主站蜘蛛池模板: 买车| 洞头县| 鄄城县| 尚志市| 乳山市| 五家渠市| 巨野县| 资溪县| 阿拉善右旗| 平凉市| 德兴市| 惠州市| 大足县| 资溪县| 宕昌县| 抚松县| 株洲市| 阳西县| 定安县| 始兴县| 河池市| 灵璧县| 镇赉县| 林甸县| 庆安县| 泰来县| 故城县| 娱乐| 张家川| 阿合奇县| 宣化县| 师宗县| 永福县| 泰宁县| 精河县| 虞城县| 嫩江县| 临泉县| 绵竹市| 清镇市| 革吉县|