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
- jquery/vue/react前端多語言國際化翻譯方案指南jQueryVueReact前端
- vue中如何使用i18n實現國際化Vue
- Angular primeNg i18n 國際化多語言處理Angular
- 現代 Vue 工程之「國際化 i18n 開發」Vue
- 對國際化 i18n 專案的一點思考
- Angular 18+ 高階教程 – 國際化 Internationalization i18n (Draft)AngularRaft
- 聊聊前端國際化文案該如何處理前端
- 從原始碼MessageSource的三個實現出發實戰spring·i18n國際化原始碼Spring
- 國際化
- 使用jquery.i18n實現國際化多語言顯示jQuery
- vue3國際化、vue3實現多語言切換、vue3使用i18nVue
- 雲音樂前端國際化多語言探索實踐前端
- 前端之jQuery前端jQuery
- Android國際化Android
- 國際化思考
- 【spring 國際化】springMVC、springboot國際化處理詳解SpringMVCSpring Boot
- 前端基礎(四):前端國際規範收集前端
- 前端時間國際化入門前端
- Spring Webflux國際化SpringWebUX
- .net core國際化
- .Net Core 國際化
- 立即執行函式在前端國際化方案中的應用函式前端
- 英國政府網站在前端中刪除了jQuery網站前端jQuery
- 前端學習(四)--jQuery前端jQuery
- Spring-boot國際化Springboot
- Grails國際化例項AI
- jeecg 國際化處理
- Yii2-國際化
- Java中的國際化Java
- QT6 國際化QT
- SpringBoot專案國際化Spring Boot
- Webnovel 國際化實踐Web
- springboot頁面國際化Spring Boot
- struts2 國際化(本地化)
- Django國際化與本地化指南Django
- vux UI 專案國際化UXUI