jQuery之前端国际化jQuery.i18n.properties 实现实例
jQuery.i18n.properties 简介 在介绍 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。 $(function () { jQuery.i18n.properties({// 加载资浏览器语言对应的资源文件 name: 'common', // 资源文件名称 path: 'lang/', // 资源文件路径 mode: 'map', // 用 Map 的方式使用资源文件中的值 language: 'zh', callback: function () {// 加载成功后设置显示内容 // 显示“用户名” $('#label_username').html($.i18n.prop('string_username')); // 显示“密码” $('#label_password').html($.i18n.prop('string_password')); // 显示“登录” $('#button_login').val($.i18n.prop('string_login')); } }); });
用户评论
然而并不能切换语言
经验证,不能用
不能用,垃圾