jQuery.i18n.properties是一款輕量級的jQuery國際化插件,能實現(xiàn)Web前端的國際化。

成都創(chuàng)新互聯(lián)公司長期為成百上千客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為鹽亭企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站制作,鹽亭網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
國際化英文單詞為:Internationalization,又稱i18n,“i”為單詞的第一個字母,“18”為“i”和“n”之間單詞的個數(shù),而“n”代表這個單詞的最后一個字母。jQuery.i18n.properties采用.properties文件對JavaScript進行國際化。jQuery.i18n.properties插件首先加載默認的資源文件(strings.properties),然后加載針對特定語言環(huán)境的資源文件(strings_zh.properties),這就保證了在未提供某種語言的翻譯時,默認值始終有效。
實現(xiàn)國際化,都是服務(wù)器端語言來做的
而 jQuery 是這樣國際化的:jquery 默認處理字符串是 UTF-8編碼。
當然了,你可以使用不同編碼,比如 AJAX 的時候,就可以選定字符編碼,來防止亂碼。
具體參數(shù)你可以查看 jQuery ajax 。很多資料的。
謝謝哦,你懂得。。。
jQuery.i18n.properties API
jQuery.i18n.properties的
API只有幾個:jQuery.i18n.properties()、jQuery.i18n.prop()、
jQuery.i18n.browserLang(),當然也可以采
用$.i18n.properties()、$.i18n.prop()、$.i18n.browserLang()的形式使用這些API。
jQuery.i18n.properties(settings)
該方法加載資源文件,其中settings是配置加載選項的一系列鍵值對。各項配置項的具體描述如下:
選項
描述
類型
可選
name
資源文件的名稱,例如strings或[strings1,strings2],前者代表一個資源文件,后者代表資源文件數(shù)組
string或string[]
否
path
資源文件所在路徑
string
是
mode
加載模式:
“vars”表示以JavaScript變量或函數(shù)的形式使用資源文件中的Key
“map”表示以Map的方式使用資源文件中的Key
“both”表示以同時使用兩種方式。如果資源文件中的Key包含JavaScript關(guān)鍵字,則只能采用“map”。默認值是“vars”。
string
是
language
ISO-639指定的語言編碼(例如“en”表示英文,“zh”表示中文),或者同時使用ISO-639和ISO-3166編碼(例如:“en_US”,“zh_CN”)。如果不指定,則采用瀏覽器報告的語言編碼。
string
是
cache
指定瀏覽器是否對資源文件進行緩存,默認值為false
boolean
是
encoding
加載資源文件時使用的編碼。默認值為UTF-8
string
是
callback
代碼執(zhí)行完成時運行的回調(diào)函數(shù)
function
是
function loadProperties() {
jQuery.i18n.properties({//加載資瀏覽器語言對應(yīng)的資源文件
name : 'strings', //資源文件名稱
path : '/i18n/', //資源文件路徑
mode : 'map', //用Map的方式使用資源文件中的值
language : 'zh',
callback : function() {//加載成功后設(shè)置顯示內(nèi)容
$('.l-btn-text').each(function() {
$(this).text($.i18n.prop($(this).text()));
});
}
});
}
jQuery.i18n.prop(key)
該方法以map方式使用資源文件中的值,其中key指的是資源文件中的key。當key指定的值含有占位符時,可用使用jQuery.i18n.prop(key,val1,val2……)的形式,其中val1,val2……對點位符進行順序替換。
jQuery.i18n.browserLang()
用于獲取瀏覽器的語言信息。
使用的方式
項目組織結(jié)構(gòu)
在i18n目錄下,strings.properties對應(yīng)默認翻譯,strings_zh.properties對應(yīng)中文翻譯。
strings.properties
strings_zh.properties
script type="text/javascript" src="/js/jquery-1.7.2.min.js"/script
script type="text/javascript" src="/js/jquery.i18n.properties-1.0.9.js"/script
div id="content"
div
label id="label_username"/label
input type="text" id="username"/input
/div
div
label id="label_password"/label
input type="password" id="password"/input
/div
input type="button" id="button_login"/
/div
script type="text/javascript"
$(function(){
jQuery.i18n.properties({
name : 'strings', //資源文件名稱
path : '/i18n/', //資源文件路徑
mode : 'map', //用Map的方式使用資源文件中的值
language : 'zh',
callback : function() {//加載成功后設(shè)置顯示內(nèi)容
$('#button-login').html($.i18n.prop('Login'));
$('#label-username').html($.i18n.prop('User Name'));
$('#label-password').html($.i18n.prop('Password'));
}
});
});
/script
本文標題:jquery國際化,jquery國際化插件
分享網(wǎng)址:http://chinadenli.net/article21/dsggojd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、關(guān)鍵詞優(yōu)化、手機網(wǎng)站建設(shè)、微信公眾號、自適應(yīng)網(wǎng)站、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)