posts - 431,  comments - 344,  trackbacks - 0
          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-01-17 10:21 周銳 閱讀(817) 評論(0)  編輯  收藏 所屬分類: Ajax
          主站蜘蛛池模板: 九台市| 丰宁| 尼玛县| 高尔夫| 报价| 郴州市| 承德县| 澄迈县| 吴忠市| 龙川县| 裕民县| 柞水县| 津南区| 新乐市| 上犹县| 信阳市| 淮阳县| 绍兴市| 顺义区| 水城县| 晋江市| 乌兰察布市| 阳信县| 河曲县| 井陉县| 纳雍县| 芜湖市| 荔波县| 平舆县| 古蔺县| 方山县| 长沙县| 木里| 珲春市| 湟中县| 怀柔区| 古田县| 青神县| 大渡口区| 科技| 金秀|