Skip to content

Month: October 2009


jQuery 台灣郵遞區號外掛 v1.1 update

Post date:

這次更新主要是改寫了原有的結構變得更簡潔、效能更好,並修改下列幾項: 可不需先建立 HTML 表單,由程式直接產生並直接指定表單元件名稱。 加入 Css 的支援 參數說明 countyName: 指定縣市下拉清單名稱 (String) /* 若不指定則預設名稱為 zip_county[] */ areaName: 指定鄉鎮市區下拉清單名稱 (String) /* 若不指定則預設名稱為 zip_area[] */ zipName: 指定郵遞區號輸入框名稱 (String) /* 若不指定則預設名稱為 zip_code[] */ countySel: 縣市預設值 (String) areaSel: 鄉鎮市區預設值 (String) css: [‘County ClassName’, ‘Area ClassName’, ‘Zip ClassName’] (Array) 自訂元件名稱範例 // Javascript $('#container').twzipcode({ countyName: 'county', areaName: 'area', zipName: 'zip' }); // […]

將國際化(i18n)導入 javascript

Post date:

更新: 已釋出 1.0 版本使用 Google Code: javascript-i18n-core Live Demo: http://app.essoduke.org/i18n/ 若您的瀏覽器不支援 Object Frame 顯示,請點選上列的展示連結。 以往進行 javascript 多國語言的開發總是比較麻煩,所以就著手進行了這方面的嘗試;因為 Javascript 判別 HTTP_ACCEPT_LANGUAGE 會有失誤的問題,所以偵測語系交由後端程式負責,並將此參數以 inline 方式傳入 js。 安裝 使用 ///以正體中文語系為例 //無參數字串 i18n._('Current Datetime: '); //輸出「目前時間:」 //傳入單一參數 i18n._('I have %1 books', 10); //輸出「我有 10 本書」 //傳入多個參數 i18n._('I have %1 books and %2 pens', 10, 20); //輸出「我有 10 本書和 20 […]

Categories:

Javascript hash object 更新

Post date:

上次封裝的 javascript hash object: MD5, SHA-1, SHA-256 因為沒有優化導致體積過於龐大,所以再更新了一次,體積足足從原本未壓縮的 38KB 銳減 59% 來到 15KB。 這次也將原本的 JSON 格式改寫成更接近類別的寫法(區分 Private, Public),並通過 JSLint 檢測,效能上差異微小,新版本約略只比舊版執行時間快了 1%… XD 源碼:lib.hash.js(14.79KB) 壓縮:lib.hash.min.js(7.16KB) 測試:lib.hash.html 用法部份有兩種作法,一種是宣告新物件: var hash = new Hash; var md5 = hash.md5('YOUR STRING'); 另一種是修改源碼: /* Line 12 of lib.hash.js */ var Hash = function() { ... /* 改為 */ var Hash = […]