首頁 web前端 js教程 jQuery.i18n實現web前端國際化標準

jQuery.i18n實現web前端國際化標準

May 23, 2018 pm 03:30 PM
web 國際化

這次帶給大家jQuery.i18n實作web前端國際化標準,jQuery.i18n實作web前端國際化標準的注意事項有哪些,以下就是實戰案例,一起來看一下。

在介紹 jQuery.i18n.properties 之前,我們先來看看什麼是國際化。國際化英文單字為:Internationalization,又稱i18n,「i」為單字的第一個字母,「18」為「i」和「n」之間單字的個數,而「n」代表這個單字的最後一個字母。在電腦領域,國際化是指設計能夠適應各種區域和語言環境的軟體的過程。

jQuery.i18n.properties 是一款輕量級的 jQuery 國際化外掛。與 Java 裡的資源檔案類似,jQuery.i18n.properties 採用.properties 檔案對 JavaScript 進行國際化。 jQuery.i18n.properties 外掛程式根據使用者指定的(或瀏覽器提供的 )語言和國家編碼(符合 ISO-639 和 ISO-3166 標準)來解析對應的以「.properties」為後綴的資源檔案。

利用資源檔案實現國際化是一種比較流行的方式,例如 Android 應用程式就可以採用以語言和國家編碼命名的資源檔案來實現國際化。 jQuery.i18n.properties 插件中的資源檔案以「.properties」為後綴,包含了區域相關的鍵值對。我們知道,Java 程式也可以使用以 .properties 為後綴的資源檔案來實現國際化,因此,當我們要在 Java 程式和前端 JavaScript 程式中共享資源檔案時,這種方式就顯得特別有用。 jQuery.i18n.properties 外掛程式首先載入預設的資源檔案(例如:strings.properties),然後載入針對特定語言環境的資源檔案(例如:strings_zh.properties),這就保證了在未提供某種語言的翻譯時,預設值始終有效。開發人員可以以 JavaScript 變數(或函數)或 Map 的方式使用資源檔案中的 key。

下面介紹一下如何在專案中如何使用i18n,說明一下,我這裡與官網並不相同,i18n的一些方法我並沒有用,只是用到了很少的一部分,而且找出了比較適合我們專案使用的方式。

1.首先,建立資源檔案:

#locales/en-us/ns.jsp.json:

{ 
 "reSendMail": { 
  "emailSendFail": "Failed to send the email", 
  "emailHasSendToYourEmail": "The email has be sent to your email address. " 
 }, 
 "login": { 
  "pleaseWriteUserName": "Please input your username", 
  "pleaseWritePassword": "Please input your password " 
 }, 
 "activeRegist": { 
  "thisUserEmailHasUsed":"Email has already been used", 
  "thisUserNameHasUsed":"User Name has already been used", 
  "4to30Char":"Please enter 4-30 characters", 
  "1to50Char":"Please enter 1-50 characters", 
  "1to16Linkman":"Please enter 1-16 characters", 
  "loginPage":"Login Page", 
  "EmailMustNotEmpty": "Email can't be blank", 
  "PWDNotEmpty": "Password can't be blank", 
  "nameNotEmpty":"Name can't be blank", 
  "conpanyNotEmpty":"Company can't be blank", 
  "qqNotEmpty":"QQ can not be blank", 
  "phoneNotEmpty":"Mobile can not be blank", 
  "least50charEmailAddress":"No more than 50 characters for email address", 
  "enterEmailAddressLikeThis":"Email address format 'abc@abc.com'", 
  "enter6To32Character":"Please enter 6-32 characters", 
  "NameMost30Character":"No more than 30 characters for name", 
  "QQTypeIsWrong":"Incorrent QQ format", 
  "phoneTypeNotCorrect":"Incorrent mobile format", 
  "thisEmailHasRegistered":"Email address has already been registered", 
  "registerFail":"Registration failed!", 
   "TwoTimesPWDIsDifferent":"The passwords you entered do not match. Please try again." 
 } 
}
登入後複製

中文設定檔就不寫了,格式一樣,用了map的形式份模組來寫。

2.在jsp頁面上引入i18n.js並初始化i18n

<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script> 
<script type="text/javascript" src="js/i18next.js"></script> 
<script type="text/javascript"> 
i18n.init({ 
 lng:'${sessionScope.language }', 
 ns: { namespaces: ['ns.jsp'], defaultNs: 'ns.jsp'}, 
 useLocalStorage: false 
}); 
</script>
登入後複製

3.js引用

var emailflag = false; 
function checkemail() { 
 check('email', 'emailmessage'); 
 var email = $("#email").attr("value"); 
 if(email != null && email != "") { 
  if(email.length > 50) { 
   setpInfo("emailp", i18n.t('activeRegist.least50charEmailAddress'), 1);//请输入50字符内的邮箱地址 
  } else { 
   if(isEmail(email, $("#email"))) { 
    checkemailForServer(email); 
   } else { 
    setpInfo("emailp", i18n.t('activeRegist.enterEmailAddressLikeThis'), 1);//请输入邮箱地址,格式为abc@abc.com 
   } 
  } 
 } 
}
登入後複製

4.測試

#我相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

怎麼使用Vue三層巢狀路由

#動態載入JS檔3種方式整理

以上是jQuery.i18n實現web前端國際化標準的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

使用FastAPI框架建構國際化的Web應用 使用FastAPI框架建構國際化的Web應用 Sep 29, 2023 pm 03:53 PM

使用FastAPI框架建立國際化的Web應用FastAPI是一個高效能的PythonWeb框架,它結合了Python類型註解和效能較好的非同步支持,使得開發Web應用變得更加簡單、快速和可靠。在建構一個國際化的網路應用程式時,FastAPI提供了方便的工具和理念,讓應用程式能夠輕鬆支援多種語言。下面我將給一個具體的程式碼範例,介紹如何使用FastAPI框架構

web標準是什麼東西 web標準是什麼東西 Oct 18, 2023 pm 05:24 PM

Web標準是一組由W3C和其他相關組織制定的規範和指南,它包括HTML、CSS、JavaScript、DOM、Web可訪問性和性能優化等方面的標準化,透過遵循這些標準,可以提高頁面的兼容性、可訪問性、可維護性和效能。 Web標準的目標是使Web內容能夠在不同的平台、瀏覽器和裝置上一致地展示和交互,提供更好的使用者體驗和開發效率。

如何從駕駛艙Web使用者介面啟用管理訪問 如何從駕駛艙Web使用者介面啟用管理訪問 Mar 20, 2024 pm 06:56 PM

Cockpit是一個面向Linux伺服器的基於Web的圖形介面。它主要是為了使新用戶/專家用戶更容易管理Linux伺服器。在本文中,我們將討論Cockpit存取模式以及如何從CockpitWebUI切換Cockpit的管理存取。內容主題:駕駛艙進入模式查找當前駕駛艙訪問模式從CockpitWebUI啟用Cockpit的管理訪問從CockpitWebUI禁用Cockpit的管理訪問結論駕駛艙進入模式駕駛艙有兩種訪問模式:受限訪問:這是駕駛艙的默認訪問模式。在這種存取模式下,您無法從駕駛艙Web用戶

用 PHP 建立多語言網站:消除語言障礙 用 PHP 建立多語言網站:消除語言障礙 Feb 19, 2024 pm 07:10 PM

1.準備資料庫為多語言資料建立新資料表,包括下列欄位:CREATETABLEtranslations(idINTNOTNULLAUTO_INCREMENT,localeVARCHAR(255)NOTNULL,keyVARCHAR(255)NOTNULL,valueTEXTNOTNULL,PRIMARYKEY(id));2.pid));頂部或側邊欄新增語言切換器,讓使用者可以選擇首選語言。 //取得目前語言$current_locale=isset($_GET["locale"])?$_

web是什麼意思 web是什麼意思 Jan 09, 2024 pm 04:50 PM

web是全球廣域網,也稱為萬維網,是互聯網的一種應用形式。 Web 是一種基於超文本和超媒體的資訊系統,它允許使用者透過超連結在不同的網頁之間跳轉,從而瀏覽和獲取資訊。 Web 的基礎是互聯網,它使用統一、標準化的協定和語言,使得不同電腦之間能夠進行資料交換和資訊共享。

PHP開發中如何處理多語言和國際化問題 PHP開發中如何處理多語言和國際化問題 Oct 09, 2023 pm 04:24 PM

PHP開發中如何處理多語言和國際化問題,需要具體程式碼範例隨著互聯網的發展,人們對於多語言和國際化的需求越來越高。在PHP開發中,如何有效地處理多語言和國際化問題成為了開發者需要解決的重要任務。字元編碼的處理在PHP開發中,我們首先要確保正確處理字元編碼。在多語言環境中,使用UTF-8編碼是最常見的選擇。可以在PHP檔案的頭部添加如下程式碼:header('C

如何使用Hyperf框架進行國際化支持 如何使用Hyperf框架進行國際化支持 Oct 22, 2023 am 08:14 AM

如何使用Hyperf框架進行國際化支援隨著全球化的快速發展,許多應用程式都需要具備多語言支援的功能,以滿足不同國家和地區使用者的需求。 Hyperf框架作為一個輕量級的高效能框架,提供了國際化支援的功能,能夠幫助開發者快速實現多語言應用的開發。本文將介紹如何在Hyperf框架中使用國際化功能,並提供對應的程式碼範例。一、設定多語言支援首先,需要在Hyperf的設定文件

PHP在Web開發中是屬於前端還是後端? PHP在Web開發中是屬於前端還是後端? Mar 24, 2024 pm 02:18 PM

PHP在Web開發中是屬於後端。 PHP是一種伺服器端腳本語言,主要用於處理伺服器端的邏輯,產生動態網頁內容。與前端技術相比,PHP更多地用於與資料庫互動、處理使用者請求以及生成頁面內容等後端操作。接下來透過具體的程式碼範例來說明PHP在後端開發中的應用。首先,我們來看一個簡單的PHP程式碼範例,用於連接資料庫並查詢資料:

See all articles