TNT blog  
          日歷
          <2025年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456
          統計
          • 隨筆 - 5
          • 文章 - 40
          • 評論 - 7
          • 引用 - 0

          導航

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          home

          搜索

          •  

          最新隨筆

          最新評論

          閱讀排行榜

           

          Dojo學習筆記(2. djConfig解說)


          djConfig是dojo內置的一個全局設置對象,其作用是可以通過其控制dojo的行為

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

          一個完整的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文件,這樣應該是最方便的。

          posted on 2007-05-25 13:31 TNT 閱讀(174) 評論(0)  編輯  收藏 所屬分類: ajax
           
          Copyright © TNT Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 乌兰浩特市| 祁门县| 宁明县| 忻州市| 响水县| 霍林郭勒市| 海兴县| 海林市| 房产| 海宁市| 商水县| 曲水县| 景洪市| 清徐县| 闸北区| 射阳县| 开鲁县| 香港| 岚皋县| 合阳县| 双峰县| 信阳市| 靖宇县| 青海省| 梁平县| 三门峡市| 阿巴嘎旗| 平安县| 宁都县| 思南县| 黔南| 钟祥市| 石渠县| 收藏| 辽源市| 临澧县| 武鸣县| 吴旗县| 循化| 澄城县| 建昌县|