欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

详解使用jquery.i18n.properties 实现web前端国际化

程序员文章站 2023-12-19 13:28:04
jquery.i18n.properties 是一款jquery插件,jquery.i18n.properties 根据浏览器使用的语言环境来解析资源文件,当然你也可以在使...

jquery.i18n.properties 是一款jquery插件,jquery.i18n.properties 根据浏览器使用的语言环境来解析资源文件,当然你也可以在使用中指定语言编码。

以下是资源文件示例

messages.properties

# 多余的行会自动忽略
username = 成龙
age = 32

messages_zh.properties

username = 成龙

messages_zh_cn.properties

username = 成龙 {0}

jquery.i18n.properties 插件的使用方法

<head> 引入文件
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.i18n.properties-min.js"></script>

初始化插件

<script>
 jquery.i18n.properties({
   name:'messages', 
   path:'./',   // 资源文件所在路径
   mode:'both',  // key值加载模式
   language:'en', // 指定语言编码
   callback: function() {
     // 带占位符的使用方式
     $('#username').html(jquery.i18n.prop('username', 'chen'));
     // 没有占位符
     // $('#username').html(jquery.i18n.prop('username'));
   }
 });
 </script>
<div id="username"></div>

jquery.i18n.properties api

  1. jquery.i18n.prop(key,[var1,var2…]) 根据key取出对应的value值
  2. jquery.i18n.browserlang() 用于获取浏览器的语言信息

选项 描述 类型
name 资源文件的名称,例如 strings 或 [strings1,strings2],前者代表一个资源文件,后者代表资源文件数组。 string 或 string[]
path 资源文件所在目录的路径 string
language iso-639 指定的语言编码(如:“en”表示英文、“zh”表示中文),或同时使用 iso-639 指定的语言编码和 iso-3166 指定的国家编码(如:“en_us”,“zh_cn”等)。如果不指定,则采用浏览器报告的语言编码。 string
encoding 加载资源文件时使用的编码。默认为 utf-8。 string

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

上一篇:

下一篇: