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

 更新时间:2017年07月07日 15:09:34   作者:lyqhn2012  
本篇文章主要介绍了使用jquery.i18n.properties 实现web前端国际化,具有一定的参考价值,有兴趣的可以了解一下

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

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

相关文章

  • iOS多级列表实现代码

    iOS多级列表实现代码

    这篇文章主要为大家详细介绍了iOS多级列表实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • IOS  Swift基础之switch用法详解

    IOS Swift基础之switch用法详解

    这篇文章主要介绍了IOS Swift基础之switch用法详解的相关资料,需要的朋友可以参考下
    2017-02-02
  • 浅谈iOS解析HTMl标签以及开发中的一些坑

    浅谈iOS解析HTMl标签以及开发中的一些坑

    这篇文章主要介绍了浅谈iOS解析HTMl标签以及开发中的一些坑,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • iOS开发使用JSON解析网络数据

    iOS开发使用JSON解析网络数据

    JSON是一种轻量级的数据格式,一般用于数据交互,服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外)下面我们就看下在IOS开发中如何结合json呢
    2016-02-02
  • iOS中长条蓝色按钮(button)实现代码

    iOS中长条蓝色按钮(button)实现代码

    本文通过实例代码给大家介绍了iOS中长条蓝色按钮(button)实现方法,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-08-08
  • 详解IOS中GCD的使用

    详解IOS中GCD的使用

    GCD是iOS的一种底层多线程机制,本文给大家详细介绍IOS中GCD的使用,需要的朋友参考下吧
    2016-02-02
  • IOS小组件实现时钟按秒刷新功能

    IOS小组件实现时钟按秒刷新功能

    小组件运行在单独的进程,如果异常会导致小组件进程卡死了,一个小组件出问题,其他小组件都不刷新了。既然刷新这么难控制,怎么实现数字时钟按秒刷新呢?接下来通过代码给大家介绍下ios小组件刷新功能的实现,一起看看吧
    2021-05-05
  • Objective-C中的语法糖示例详解

    Objective-C中的语法糖示例详解

    开发过程中我特别喜欢用语法糖,原因很简单,懒得看到一堆长长的代码,但语法糖简单却不那么简单,下面这篇文章主要给大家介绍了关于Objective-C中语法糖的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
    2018-01-01
  • IOS开发中使用UIFont设置字体及批量创建控件

    IOS开发中使用UIFont设置字体及批量创建控件

    这篇文章主要介绍了IOS开发中使用UIFont设置字体及批量创建控件的方法,内容很实用,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • IOS 静态库打包流程简化详细介绍

    IOS 静态库打包流程简化详细介绍

    这篇文章主要介绍了IOS 静态库打包流程简化详细介绍的相关资料,开发好的静态库后需要手动的合并.a文件,然后再拷贝相关的头文件,接着把静态库和头文件放在同一个文件里面打包发送给SDK的使用者,这里简化下流程,需要的朋友可以参考下
    2016-12-12

最新评论