精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

每個Web開發(fā)者應該知道的jQuery i18n 知識

開發(fā) 前端
在設計網(wǎng)站時,一個重要的考慮是國際化。世界上每個地區(qū)和國家對于文本、消息、數(shù)字和日期應該如何出現(xiàn)有不同的期望。特定應用程序的每個用戶期望所有文本和消息以熟悉的格式顯示。JavaScript有一個很好的國際化解決方案稱為jQuery.i18n。jQuery i18n用于MediaWiki和許多其他國際網(wǎng)站的本地化。

在設計網(wǎng)站時,一個重要的考慮是國際化。世界上每個地區(qū)和國家對于文本、消息、數(shù)字和日期應該如何出現(xiàn)有不同的期望。特定應用程序的每個用戶期望所有文本和消息以熟悉的格式顯示。JavaScript有一個很好的國際化解決方案稱為jQuery.i18n。jQuery i18n用于MediaWiki和許多其他國際網(wǎng)站的本地化。

JQuery I18n的特性

  • 保持代碼與i18n內(nèi)容分離。此功能保持代碼的模塊化,并允許開發(fā)人員加載他們需要的i18n功能。

  • 使用JSON格式。

  • 允許不刷新網(wǎng)頁而更改語言。

  • 處理復數(shù)形式不使用附加消息。規(guī)則處理使用Unicode Consortium的通用區(qū)域設置數(shù)據(jù)存儲庫(Common Locale Data Repository,CLDR)完成

  • 通過傳遞性別值來根據(jù)性別更正句子。

  • 支持語法形式。

JQuery I18n目錄

使用jQuery i18n格式化目錄的常規(guī)方法是對存儲在此目錄中的每種語言代碼都有一個JSON文件的i18n文件夾。Figure 1中顯示了一個示例目錄。

Figure 1.每種語言代碼的JSON文件的目錄。

JQuery I18n消息文件格式

jQuery i18n使用JSON文件,這允許用戶以輕量級格式存儲信息以進行數(shù)據(jù)交換。 JSON文件非常有益,因為:

  • 它們允許翻譯人員輕松地訪問要翻譯的文本。如果需要發(fā)送JSON文件用于翻譯服務,這將非常有用。

  • 它們阻止對數(shù)據(jù)庫的直接訪問。

JSON文件由一系列名稱-值對或值的有序列表組成。在用于國際化的JSON文件中,消息鍵-消息對包含所有語言對的名稱和值。每個鍵都是小寫字母,使用“ – ”分隔單詞,并與所選語言中的值相關(guān)聯(lián)。JSON文件可以包含@metadata,存儲關(guān)于文件的非消息信息,例如版權(quán)和作者信息。通常為每種語言類型創(chuàng)建單獨的JSON文件;然而,所有的翻譯也可以放在一個單一的文件中。單獨JSON文件的優(yōu)點是文件不那么復雜。但是,單個JSON文件有助于確保在嵌入多語言數(shù)據(jù)時字段不會重復。下面提供了一個包含單一語言和@metadata的JSON文件示例:

 

  1. "@metadata": {  
  2. "author""Colleen",  
  3. "description""An example JSON file"
  4. "last-updated""2016-09-21"
  5. "message-documentation""qqq" 
  6. }, 
  7. "greeting""Hello"
  8. "bye""Goodbye" 

下面提供了一個包含多種語言和@metadata的JSON文件示例:

 

  1. {  
  2. "@metadata": { 
  3. "author""Fred"
  4. "description""An example JSON file"
  5. "last-updated""2016-09-21"
  6. "message-documentation""qqq"
  7. "arrayGroups": { 
  8. "label": { 
  9. "en""label_en"
  10. "fr""label_fr" 
  11. }, 
  12. "en": { 
  13. "greeting": “Hello”, 
  14. "bye""Goodbye" 
  15. "fr": { 
  16. "greeting": “Bonjour”, 
  17. "bye""Au revoir" 
  18. }  
  19.  } 

用法

jquery.i18n的一些使用方法如下表所示。

使用區(qū)域

說明

切換區(qū)域設置

可以使用locale選項獲取網(wǎng)頁的區(qū)域設置:

$.i18n( {

   locale: ‘fr’ // Locale is French

} );

在插件初始化后切換到另一個區(qū)域設置:

$.i18n ().locale = ‘ml’;

消息加載

可以為特定區(qū)域設置或多個區(qū)域設置加載消息。

$.i18n().load( {

} );

數(shù)據(jù)API

本地化消息可以不使用JavaScript顯示。

<li data-i18n=”message-key”></li>

消息格式 – 占位符

這些參數(shù)在消息中通過$1,$2,$3表示,語法為{{PLURAL:$1|pluralform1|pluralform2|…}} ,并由運行時替換。

消息格式 – 復數(shù)

在英語中,只有兩個復數(shù)形式,但在許多其他語言中,有兩個以上的復數(shù)形式。

消息格式 – 性別

{{GENDER…}}語法使用占位符的性別,動態(tài)更改語法。

翻譯

有幾種方法來翻譯一個jquery.i18n應用程序:

  1. 編輯JSON文件。這適用于語言數(shù)量有限的小型應用程序。

  2. 有一個應用程序的翻譯界面。此選項適用于具有許多翻譯器的專有或?qū)S脩贸绦颉?/p>

JQuery.I18n.Properties

jQuery.i18n.properties是一個用于國際化的jQuery插件。與Java類似,jquery i18n使用資源軟件集(’.properties’文件)。資源軟件集用于存儲特定于區(qū)域的信息,例如文本消息。它們允許輕松訪問特定于區(qū)域的信息并通過添加額外的資源軟件集來輕松添加區(qū)域。 ‘.properties’文件包含特定于區(qū)域的鍵-值對,并根據(jù)語言和國家/地區(qū)代碼解析這些文件。

使用Jquery.I18n.Properties

jquery.i18n.properties.js插件可以從https://github.com/jquery-i18n-properties/jquery-i18n-properties下載。插件應包含在HTML頁面的<head>部分中。你使用的jquery的版本應如下所示在源文件中指定。

<HEAD>      
  <script type="text/JavaScript" src="js/jquery-1.10.2.js"></script> <script type="text/JavaScript" src="js/jquery.i18n.properties.js"></script> </ </HEAD>

JQuery.I18n.Properties的特性

  • 像Java i18n一樣工作。使用資源軟件集(’.properties’文件)進行翻譯。使用ISO-639作為語言代碼,使用ISO-3166作為國家代碼。

  • 如果未指定語言,則使用默認瀏覽器語言。始終首先使用資源軟件集中的默認語言。接下來加載用戶指定的語言。

  • 資源軟件集字符串允許占位符替換,并且支持鍵中的命名空間。

語言控制

為了使代碼更有效率,減少404錯誤,應使用languages.json文件。languages.json文件定義了可以使用的語言和屬性文件。languages.json應該放置在與語言屬性文件相同的目錄中。languages.json文件的示例如下:

 

  1. {     
  2.   "languages": [ 
  3.     "en_GB"
  4.     "es_ES"
  5.     "pt_BR"
  6.     "sv_SE"     
  7.   ]  

使用JQuery.I18n.Properties的示例

要使用jquery.i18n.properties.js創(chuàng)建HTML頁面,***步是創(chuàng)建一個目錄,其中包含JavaScript文件和屬性文件所需的文件夾。對于這個例子,我們將使用Figure 2中的目錄。

Figure 2.使用屬性文件的目錄。

接下來,創(chuàng)建HTML代碼。HTML包含允許用戶選擇語言的下拉菜單。下拉列表下面的消息根據(jù)所選語言進行本地化。

 

  1. <HTML>    
  2. <HEAD>         
  3.   <script src="js/jquery-3.1.0.js" ></script> 
  4.   <script type="text/JavaScript" src="js/jquery.i18n.properties.js"></script>  
  5.  </HEAD>    
  6.   <BODY>         
  7.     <h2>Internationalization Example Using jQuery.i18n.properties</h2> 
  8.     <div id="langBox"
  9.       Language:             
  10.       <select id="lang">                 
  11.         <option value="en" selected>English</option>                 
  12.         <option value="tr">Turkish</option>                 
  13.         <option value="fr">French</option>             
  14.       </select>         
  15.     </div><br>         
  16.     <div id="lWelcome">Thank you for reading this example</div><br>         
  17.     <div id="lSelLang">Your Selected Language is: en </div>    
  18. </BODY>    
  19. </HTML> 

定義.Properties文件

jquery.i18n.properties.js插件使用.properties文件作為翻譯文本。在此示例中使用三個屬性文件:(1)Messages.properties,(2)Messages_fr.properties以及(3)Messages_tr.properties。每個屬性文件中的文本如下所示:

 

  1. Messages.properties  
  2. lWelcome = Thank you for reading this example 
  3. lSelLang = Your Selected Language is: {0}      
  4. Messages_fr.properties  
  5. lWelcome = Merci d'avoir lu cet exemple  
  6. lSelLang = Votre langue sélectionnée est : {0}      
  7. Messages_tr.properties  
  8. lWelcome = Bu örnek okumak için teşekkür ederiz  
  9. lSelLang = Sizin Seçili Dil geçerli: {0

從.Properties加載本地化字符串

要從屬性文件加載消息,請將jquery.i18n.properties.js文件保存在js文件夾中。下面的jquery.i18n.properties.js代碼是顯示如何加載屬性文件的簡單示例。

選項

選項

說明

備注

name

表示資源軟件集的文件名或文件名的一部分。

可選字符串或String []

language

ISO-639語言代碼(’en’,’fr’)以及可選的ISO-3166國家代碼(’en_US’,’pt_BR’)。如果未指定,將使用瀏覽器報告的默認語言。

可選字符串

path

包含要加載的“.properties”文件的目錄路徑。

可選字符串

mode

將資源軟件集密鑰作為JavaScript vars / 作為映射functions OR使用的選項。

可選字符串

cache

軟件集通過瀏覽器緩存或強制重新加載。默認為強制重新加載。

可選布爾值

encoding

對軟件集編碼的類型。屬性文件資源軟件集以ISO-8859-1格式指定。默認為UTF-8格式。

可選字符串

callback

當腳本執(zhí)行完成時調(diào)用回調(diào)函數(shù)。

可選function()

譯文鏈接:http://www.codeceo.com/article/jquery-u18n-web-dev.html
英文原文:What Every Developer Should Know About JQuery I18n
翻譯作者:碼農(nóng)網(wǎng) – 小峰

責任編輯:張燕妮 來源: 碼農(nóng)網(wǎng)
相關(guān)推薦

2013-06-26 09:42:52

Web開發(fā)URL編碼URL

2023-09-05 15:23:06

開發(fā)應用鴻蒙

2025-08-29 07:00:00

Go并發(fā)開發(fā)

2016-12-26 11:00:57

Java開發(fā)者工具

2025-03-05 09:21:08

2023-08-11 18:11:49

2016-03-04 10:18:24

xcode技巧開發(fā)

2023-11-17 14:18:48

開發(fā)編程

2017-04-12 09:42:29

Java開發(fā)工具

2016-03-04 10:25:50

Xcode技巧開發(fā)

2019-11-23 23:38:51

開發(fā)者微服務安全

2023-11-27 15:49:55

軟件開發(fā)系統(tǒng)設計

2022-04-27 09:48:56

JS前端開發(fā)

2019-11-20 12:09:01

JavaScriptGitHub工具

2020-02-01 16:27:45

Web開發(fā)JavaScript

2015-08-19 09:21:19

國際電話區(qū)號代碼實踐

2012-11-13 10:34:03

PythonWeb

2015-06-05 09:12:52

OpenStack設計指導開發(fā)者

2014-02-27 10:24:45

Web技術(shù)編程語言

2015-11-12 09:24:56

點贊
收藏

51CTO技術(shù)棧公眾號

欧美猛男超大videosgay| 亚洲久久成人| 欧美日韩一区二区欧美激情| 亚洲一区免费看| 国产成人麻豆精品午夜在线| 亚洲福利电影| 一区二区三区黄色| 少妇欧美激情一区二区三区| 国产精品伦理| 亚洲人成电影网站色mp4| 国产欧美在线一区二区| 小泽玛利亚一区二区三区视频| 欧美第一精品| 亚洲一区二区日韩| 国产不卡高清在线观看视频| 国产91成人video| 免费看一级黄色| 精品三级在线观看视频| 在线看日本不卡| 999一区二区三区| 成人福利在线| 99久久伊人久久99| 成人中文字幕在线观看| 黄色在线观看国产| 欧美xxx在线观看| 国产亚洲欧洲在线| 自拍视频一区二区| 亚洲国产中文在线| 欧美巨大另类极品videosbest | 亚洲精品www.| 最新中文字幕在线播放| 亚洲自拍偷拍图区| 国产又大又长又粗又黄| 久久精品国产亚洲a∨麻豆| 国产高清不卡二三区| 国产精品视频成人| 精人妻无码一区二区三区| 亚洲人体大胆视频| 欧美国产日韩一区二区| 性色国产成人久久久精品| 妖精视频一区二区三区| 亚洲第一页在线| 日本少妇激三级做爰在线| 国产成人毛片| 欧美这里有精品| 免费大片在线观看| 午夜欧美巨大性欧美巨大 | 成人涩涩小片视频日本| 中国色在线日|韩| 亚洲最新在线观看| 爱爱爱视频网站| 日韩久久不卡| 日本三级免费网站| 色女人在线视频| 中文字幕五月欧美| 在线免费观看成人| 自拍视频在线| 国产精品久久久久影视| 天堂一区二区三区| 99青草视频在线播放视| 国产清纯在线一区二区www| 麻豆av福利av久久av| 天堂在线免费av| 99麻豆久久久国产精品免费优播| 国产欧美日本在线| 手机av免费在线观看| 成人性生交大片免费看中文| 99蜜桃在线观看免费视频网站| 99re只有精品| 粉嫩av一区二区三区| 国产精品久久久久久久天堂第1集| 国产黄色美女视频| 成人爱爱电影网址| 欧美一级片免费观看| 第一页在线观看| 国产精品欧美极品| 中文字幕乱码免费| 色呦呦在线观看视频| 亚洲a一区二区| 男人的天堂99| 日本免费在线一区| 欧美成人video| 亚洲av成人片色在线观看高潮| 人妖一区二区三区| 亚洲最新av在线| 成熟的女同志hd| 国产亚洲福利| 国产精品一区二区久久| 精品国产va久久久久久久| 成人高清av在线| 亚洲va韩国va欧美va精品| 精品国产乱码久久久久| 久久精品色图| 亚洲视频每日更新| 国产午夜伦鲁鲁| 欧美高清免费| 亚洲国产成人精品女人久久久 | 久久精品亚洲精品| 天天操天天射天天爽| 久久国产主播| 91精品国产综合久久久久久丝袜| 视频一区二区免费| 一色屋精品亚洲香蕉网站| 国产资源在线免费观看| 成人看片毛片免费播放器| 欧美va在线播放| 人妻少妇无码精品视频区| 男人天堂av网| 国产精品jizz| 九九视频在线免费观看| 日本a口亚洲| 久久久噜噜噜久久中文字幕色伊伊 | 在线看免费毛片| 中日韩脚交footjobhd| 色屁屁草草影院ccyycom| 国产精品第108页| 精品国产成人亚洲午夜福利| 国产精品av一区二区三区 | 热这里只有精品| 在线观看特色大片免费视频| 欧美一区二区三区成人| 自拍偷拍中文字幕| 国内综合精品午夜久久资源| 国产精品久久久久久久午夜| 少妇又色又爽又黄的视频| 亚洲三级在线观看| 久久91精品国产91久久久| 26uuu另类欧美| 国产精品免费久久久| 男人天堂综合网| 亚洲日韩欧美一区二区在线| 99热成人精品热久久66| 大型av综合网站| 欧美xxxx14xxxxx性爽| 小泽玛利亚一区二区三区视频| 波多野结衣亚洲一区| 日韩中文字幕在线不卡| 91麻豆精品国产综合久久久| 在线丨暗呦小u女国产精品| 在线观看中文字幕视频| 成人免费视频视频在线观看免费| 欧美日韩在线免费观看视频| 精品久久99| 亚洲色图美腿丝袜| 黄色在线观看国产| 91在线观看下载| 婷婷无套内射影院| 精品淫伦v久久水蜜桃| 久久夜色精品国产| 国产又黄又粗又长| 国产精品久久久99| 狠狠操狠狠干视频| 五月天久久777| 91久久精品国产91性色| 国产乱色在线观看| 波多野结衣一区二区三区免费视频| 欧美人狂配大交3d怪物一区| 日日操免费视频| 精品在线一区二区| 天天爱天天做天天操| 欧美在线在线| 久久99久久亚洲国产| 亚洲av无码一区二区乱子伦| 亚洲一区二区在线免费看| 精品人妻在线视频| 在线亚洲欧美| 日本在线成人一区二区| 国产成人77亚洲精品www| 中文字幕综合在线| 一级片一区二区三区| 亚洲三级在线免费| 国产黄色一区二区三区| 亚洲国内欧美| 乱一区二区三区在线播放| 久久精品女人天堂av免费观看 | 国产精品久久久久久久app| av每日在线更新| 日韩欧美一级二级三级久久久 | 在线视频一区二区三| 波多野结衣家庭教师在线观看| 精品一区免费av| 福利在线一区二区| 丰满岳乱妇国产精品一区| av福利精品| 一区av在线播放| 少妇饥渴放荡91麻豆| 天天操夜夜操av| 日本欧美韩国| 亚洲成年网站在线观看| 国产精品男女视频| 国产精品久久三| 美女久久久久久久久| 视频一区在线视频| 糖心vlog在线免费观看| 卡通动漫国产精品| 国产欧美一区二区三区在线 | 盗摄牛牛av影视一区二区| 欧美在线亚洲在线| xvideos国产在线视频| 日韩大片免费观看视频播放| 又污又黄的网站| 五月综合激情婷婷六月色窝| 小嫩苞一区二区三区| 99久久99久久精品免费观看| 色播五月综合网| 亚洲激情专区| 91制片厂免费观看| 久9久9色综合| 国产视频一区二区三区四区| 福利一区二区免费视频| 91精品国产色综合| а√资源新版在线天堂| 亚洲人成伊人成综合网久久久| 朝桐光av一区二区三区| a视频在线播放| 亚洲国产黄色片| 99在线首页视频| 成人h在线播放| 欧美中文娱乐网| 成人在线免费看黄| 日韩经典中文字幕在线观看| 国产免费高清视频| 欧美综合在线视频| 国产精品久久久久久久久久久久久久久久久 | 美国一区二区| 91精品视频免费观看| 精品日韩视频| 欧美在线视频免费观看| 欧美卡一卡二| 久久久国产视频| 99视频在线观看地址| 亚洲欧美在线磁力| 色鬼7777久久| 日韩激情av在线免费观看| 免费成人在线看| 日韩丝袜美女视频| 国产欧美一区二区三区视频在线观看| 欧美曰成人黄网| 久久久久久久久久一级| 色综合久久99| 99热只有这里有精品| 亚洲国产成人av好男人在线观看| 国产三级国产精品国产国在线观看| 国产精品欧美一区喷水| 卡一卡二卡三在线观看| 久久久www成人免费毛片麻豆| 成人h动漫精品一区| 久久综合色播五月| 网站免费在线观看| 99国产精品久久久久久久久久久| 国模私拍在线观看| av一区二区三区在线| 国产精品无码电影| 91麻豆6部合集magnet| 18禁裸乳无遮挡啪啪无码免费| 99久久99久久精品国产片果冻| 亚洲av成人片色在线观看高潮| 99精品国产热久久91蜜凸| av在线网站观看| 国产日产欧产精品推荐色| 黄色三级生活片| 中文字幕一区二区三区四区| 亚洲 欧美 变态 另类 综合| 国产一区二区色噜噜| 亚洲国产精品字幕| 午夜av免费观看| 亚洲色图偷窥自拍| 日本精品在线| 欧美激情久久久久久| 激情aⅴ欧美一区二区欲海潮| 2020国产精品视频| 久久99久久99精品免观看软件| 国产精品成人一区二区| 9999精品| 国产伦精品一区二区三| 免费观看久久av| 中文字幕一区二区三区最新 | 欧美激情三级| 国产综合18久久久久久| 国内精品伊人久久久| 三年中文高清在线观看第6集| 国精品一区二区| 欧美韩国日本在线| 九色porny丨国产精品| 激情av中文字幕| 国产亚洲欧美激情| 少妇久久久久久被弄高潮| 欧美日韩亚洲视频一区| 亚洲天堂手机在线| 精品免费国产一区二区三区四区| 四虎影视在线播放| 久久精品国产成人精品| 24小时免费看片在线观看| 国产精品久久久久久久久久ktv | 免费在线观看精品| 青青草精品在线| 久久久久久久久久久黄色| 成人免费视频国产免费观看| 偷窥国产亚洲免费视频| 一本久道久久综合无码中文| 精品成人一区二区三区四区| 国产三级在线| 久久久亚洲欧洲日产国码aⅴ| 日韩欧美一区二区三区免费观看| 91精品国自产在线观看 | 亚洲系列中文字幕| 91日韩视频在线观看| 日本国产在线| 不卡区在线中文字幕| 亚洲日本精品视频| 亚洲精品欧美综合四区| 成人免费一级片| 日韩精品视频在线免费观看| 国产黄色在线免费观看| 热99久久精品| 国产毛片精品| 无码人妻精品一区二区三区99v| 性一交一乱一区二区洋洋av| 久久久久亚洲av无码网站| 国产精品妹子av| 欧美日韩一级黄色片| 精品久久五月天| xvideos国产在线视频| 国产精品一区二区性色av| 少妇精品无码一区二区免费视频| 国内精品久久久久影院薰衣草| 久久精品国产亚洲av麻豆| 一区二区成人在线| 国产三区在线播放| 日韩在线欧美在线| 精品日韩视频| 欧美性xxxx69| 久久福利毛片| 亚欧洲乱码视频| 欧美视频精品一区| 天堂影院在线| 欧美整片在线观看| 亚洲人成伊人成综合图片| 男女激情无遮挡| www.爱久久.com| 日韩久久久久久久久| 精品国产亚洲在线| 俺来俺也去www色在线观看| 爱情岛论坛亚洲入口| 欧美天天视频| 国产乱淫av麻豆国产免费| 尤物av一区二区| 亚洲av无码一区二区三区性色| 久久色在线播放| 秋霞影院一区| 国产美女永久无遮挡| 成人免费视频一区| 你懂的国产视频| 精品亚洲一区二区三区| 美女网站视频在线| 国产一区二区中文字幕免费看| 精品电影一区| 日本道中文字幕| 色婷婷av一区二区三区软件 | 久草视频在线观| 国产午夜精品理论片a级探花| 波多野结衣亚洲一二三| 日韩在线三区| 日韩影院在线| 亚洲国产天堂久久综合网| 操喷在线视频| 欧美一区视久久| 蜜桃视频免费观看一区| 免费高清在线观看电视| 欧美α欧美αv大片| av资源在线| 日本精品一区二区三区视频| 日韩不卡免费视频| 精品一区二区在线观看视频| 一本色道久久加勒比精品 | 在线精品免费视| 亚洲视频第一页| 久久在线观看| 国产日韩欧美精品在线观看| 久久人人爽爽爽人久久久| 国产嫩bbwbbw高潮| 中文字幕日韩在线播放| 成人97精品毛片免费看| 欧美高清中文字幕| 97久久久精品综合88久久| 在线观看国产精品入口男同| 日日噜噜噜夜夜爽亚洲精品| 综合激情五月婷婷| 黄www在线观看| 亚洲品质自拍视频| 婷婷伊人综合中文字幕| 国产精品久久久久久久久久新婚 | 亚洲资源在线网| 国产麻豆精品久久一二三| 欧美成人精品欧美一| 亚洲网站在线观看| 日韩中文字幕视频网| 91成人综合网| 国产精品青草久久| 亚洲精品国产手机|