放了方便測試,我將檔案將解壓到 web server 的 "js/dojotoolkit" 資料夾中,如果你願意,也可以綴上版本號。最後的目錄結構應該像下圖這樣:
明確 dojo.js 檔案的路徑非常重要。只要 dojo.js 能被正確裝入頁面,package system 會自動處理對相關模組的引用和依賴。
the dojo book,提供了大量的指南和教程,更深入的介紹了獲得各種 dojo 不同版本的方式。
也可以從 google 的公用庫引入指令碼,如下:http://ajax.googleapis.com/ajax/libs/dojo/1.3.1/dojo/dojo.xd.js
基本框架
下面是乙個 dojo 程式的基本框架:
一些內容
配置 dojo 啟動引數
dojo在裝入時應該進行引數配置,兩個最重要的引數是 parseonload 和 isdebug 。第乙個引數確定是否在頁面裝入時解析 dojo 元件和內建標籤;第二引數開啟或關閉除錯資訊。有兩種配置方式:
第一種方式在
第二種方式在 dojo.js 裝入之前,建立乙個全域性變數 djconfig,如下:
兩種方式有同樣的效果。
如何開始?
由於各種版本的瀏覽器對頁面裝入 "ready" 狀態有不同的定義,所以 dojo 提供了乙個 dojo.addonload 函式,程式從這裡面開始,如下**:
// 某個函式
var init = function();
//ready 後執行上面的函式
dojo.addonload(init);
// 這是另一種形式,用匿名函式
dojo.addonload(function());更多
通過 dojo.require() 函式,package system 會自動裝入所有你需要的**。下面的例子將裝入乙個 button 和乙個 titlepane,系統會自動找到他們的**,如下:
dojo.require("dijit.form.button");
dojo.require("dijit.titlepane");
dojo.addonload(function());
每個模組都有自己的 dojo.require() 引數,你可以從 dijit api pages 找到他們
繼續在上面的例子中,我們第一次用了 dojo.byid() 函式,通過 id 來選擇元素,並改變了元素的 innerhtml 值。後面我們將了解選擇器。
將上面的**放到框架中的「其他指令碼程式」位置處,然後執行,如果你看到了: "we're on our way",恭喜!
如果出現了錯誤,可以從 faq 查詢常見的錯誤資訊
學習那點事
這一周快過去了,回顧這一周,學到的,講到的東西,都很多,其實作為一名程式設計師,是不應該怕累的,雖然很累,學無止境,每天都要更新自己的知識,才能成為一名合格的程式設計師。我一直很想成為一名優秀的程式設計師,從剛開始的無知,經過很盲目,到現在明白了自己要學的是什麼,要怎樣學,這是乙個很艱難的過程,自己...
選舉那點事
選舉那點事 選舉前,大家都互相的打招呼,拉選票。可是我當時覺得好孤獨,好寂寞。當我看到大家在一起熱鬧的打招呼時,真的是忍受不了這種氛圍,偷偷的溜出去,暗自哭泣。我想知道這是不是以自我為中心,不願意走出去,將自己封閉了。我還想知道就那麼20票,當每個人都給你說要投他一票時,自己該怎麼說。老師說要的是鍛...
剝削那點事
鐵上無聊忽然想起了這個問題,竟然還想到了乙個答案。我想用乙個模糊點的稱呼 資本,我得出這樣乙個結論,所謂剝削不過是資本在社會博弈過程中所得到的分紅。資本在整個社會博弈中所面臨的對手包括管理機關,勞動者 和同業競爭者,其中管理機關也身擔裁判這個身份,這個紅利主要在勞動者身上取得,但是同時也和其他對手綜...