我就來確定流程吧。
1.先判斷操作系統的語言版本->2.讀取相關語言包 ->3.替換顯示字串
一、判斷系統語言
判斷語言有一個內置函數 System.capabilities.language,這個比較簡單的,但你不可能每個語言都有,所以要建立一個已經有的語言包的數組,一一比較,如果沒有,就選用默認的語言包了。
這是這個功能的函數
代碼拷貝框
function getLANG() {
//已經擁有的語言列表
var LANG_list = ["zh-CN", "en"];
//先用系統函數取語言代碼
var LANG = System.capabilities.language;
//是否已經擁有相關語言包,若無,就用英文
for (var i = 0, find = false; iif (LANG == LANG_list[i]) {
find = true;
break;
}
}
LANG = find ? LANG : en;
return (LANG);
}
二、讀取語言包,并一次性替換
這里我使用的是XML文件,這樣就不用一次載入所有語言包了。語言包結構如下,注意是UTF-8編碼的,注意這里的技巧是文件名得是語言名,比如中文就得是 zh-CN.xml ,英文就得是 en.xml。
代碼拷貝框
<?xml version="1.0" encoding="UTF-8"?>
<LANG>
<LANG_username value = "用戶名" />
<LANG_password value = "密 碼" />
<LANG_login value = "登 陸" />
<LANG_reg value = "注 冊" />
<LANG_change value = "en" />
</LANG>
|
新聞熱點
疑難解答