TNT blog  
          日歷
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345
          統計
          • 隨筆 - 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 閱讀(171) 評論(0)  編輯  收藏 所屬分類: ajax
           
          Copyright © TNT Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 前郭尔| 武强县| 错那县| 樟树市| 鲁山县| 丰镇市| 红安县| 呈贡县| 金平| 象山县| 诸暨市| 遵义县| 哈密市| 博野县| 正阳县| 张家界市| 天祝| 大关县| 汕尾市| 钟祥市| 莱芜市| 铁力市| 健康| 台江县| 长泰县| 都安| 比如县| 福建省| 鹤庆县| 牙克石市| 玉门市| 肥城市| 苍溪县| 晋中市| 无棣县| 重庆市| 宁蒗| 突泉县| 兰溪市| 沛县| 茶陵县|