jquery i18n(前端國際化)
昨天在做前端js的國際化的時候,因為遇到了需要從cookie中獲取語言資訊再進行資源載入的情況,索性就直接將判斷的條件以及i18n的初始化寫到了index頁面中,這裡是velocity的語法。
<script src="$link.contextPath/assets/javascripts/jquery/jquery.min.js?v=$appUitl.revision"></script>
<script src="$link.contextPath/assets/javascripts/jquery-i18n-properties/jquery.i18n.properties.js?v=$appUitl.revision"></script>
#foreach($gc in $request.getCookies())
#if($gc.value=='zh_CN')
<script src="$link.contextPath/assets/javascripts/jquery-validation-engine/js/jquery.validationEngine-zh_CN.js?v=$appUitl.revision"></script>
<script>
$.i18n.properties({//載入資瀏覽器語言對應的資原始檔
name : 'messages', //資原始檔名稱
path : '$link.contextPath/i18n/', //資原始檔路徑
mode : 'map', //用Map的方式使用資原始檔中的值
language : 'zh_CN',
});
</script>
#elseif($gc.value=='en_US')
<script src="$link.contextPath/assets/javascripts/jquery-validation-engine/js/jquery.validationEngine-en_US.js?v=$appUitl.revision"></script>
<script>
$.i18n.properties({//載入資瀏覽器語言對應的資原始檔
name : 'messages', //資原始檔名稱
path : '$link.contextPath/i18n/', //資原始檔路徑
mode : 'map', //用Map的方式使用資原始檔中的值
language : 'en_US',
});
</script>
#end
#end
其中載入的資原始檔為
這樣就成功了,再在js中通過prop方法呼叫配置檔案中的key值就行了
var message = $.i18n.prop('index.modal.message')
配置檔案中
- messages_en_US.properties
index.modal.message=Choose
- messages_zh_CN.properties
index.modal.message=請選擇專案
大功告成
相關文章
- MasaFramework -- i18n (國際化)Framework
- 使用Vue i18n對前端頁面進行國際化處理Vue前端
- nuxt2 國際化i18n使用UX
- vue中如何使用i18n實現國際化Vue
- Rails 訊息資源的國際化(I18n)AI
- jquery/vue/react前端多語言國際化翻譯方案指南jQueryVueReact前端
- Java Struts2 本地化/國際化(i18n)淺析Java
- 現代 Vue 工程之「國際化 i18n 開發」Vue
- 對國際化 i18n 專案的一點思考
- springMVC專案國際化(i18n)實現方法SpringMVC
- Angular primeNg i18n 國際化多語言處理Angular
- 5分鐘前端國際化前端
- Angular 18+ 高階教程 – 國際化 Internationalization i18n (Draft)AngularRaft
- NG客制專案下的I18n國際化標準方案
- 使用Angular-CLI釋出一個i18n(國際化)應用(譯)Angular
- 聊聊前端國際化文案該如何處理前端
- 前端系列——jquery.i18n.properties前端國際化解決方案“填坑日記”前端jQuery
- 國際化思考
- ios國際化iOS
- Asp.net專案基於jQuery.i18n.properties 實現前端頁面的資源國際化ASP.NETjQuery前端
- 雲音樂前端國際化多語言探索實踐前端
- 從原始碼MessageSource的三個實現出發實戰spring·i18n國際化原始碼Spring
- 前端時間國際化入門前端
- 前端基礎(四):前端國際規範收集前端
- jQuery國際化外掛 例項用法解析jQuery
- Java 國際化(一)Java
- Android國際化Android
- Jsf國際化JS
- vue3國際化、vue3實現多語言切換、vue3使用i18nVue
- iOS 國際化 && 本地化iOS
- iOS國際化(本地化)iOS
- 使用jquery.i18n實現國際化多語言顯示jQuery
- 立即執行函式在前端國際化方案中的應用函式前端
- Java中的國際化Java
- Spring Webflux國際化SpringWebUX
- Webnovel 國際化實踐Web
- Grails國際化例項AI
- QT6 國際化QT