搜索
首页web前端js教程jQuery.i18n实现web前端国际化标准

这次给大家带来jQuery.i18n实现web前端国际化标准,jQuery.i18n实现web前端国际化标准的注意事项有哪些,下面就是实战案例,一起来看一下。

在介绍 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。

下面介绍一下如何在项目中如何使用i18n,说明一下,我这里与官网并不相同,i18n的一些方法我并没有用,只是用到了很少的一部分,而且找出了比较适合我们项目使用的方式。

1.首先,建立资源文件:

locales/en-us/ns.jsp.json:

{ 
 "reSendMail": { 
  "emailSendFail": "Failed to send the email", 
  "emailHasSendToYourEmail": "The email has be sent to your email address. " 
 }, 
 "login": { 
  "pleaseWriteUserName": "Please input your username", 
  "pleaseWritePassword": "Please input your password " 
 }, 
 "activeRegist": { 
  "thisUserEmailHasUsed":"Email has already been used", 
  "thisUserNameHasUsed":"User Name has already been used", 
  "4to30Char":"Please enter 4-30 characters", 
  "1to50Char":"Please enter 1-50 characters", 
  "1to16Linkman":"Please enter 1-16 characters", 
  "loginPage":"Login Page", 
  "EmailMustNotEmpty": "Email can't be blank", 
  "PWDNotEmpty": "Password can't be blank", 
  "nameNotEmpty":"Name can't be blank", 
  "conpanyNotEmpty":"Company can't be blank", 
  "qqNotEmpty":"QQ can not be blank", 
  "phoneNotEmpty":"Mobile can not be blank", 
  "least50charEmailAddress":"No more than 50 characters for email address", 
  "enterEmailAddressLikeThis":"Email address format 'abc@abc.com'", 
  "enter6To32Character":"Please enter 6-32 characters", 
  "NameMost30Character":"No more than 30 characters for name", 
  "QQTypeIsWrong":"Incorrent QQ format", 
  "phoneTypeNotCorrect":"Incorrent mobile format", 
  "thisEmailHasRegistered":"Email address has already been registered", 
  "registerFail":"Registration failed!", 
   "TwoTimesPWDIsDifferent":"The passwords you entered do not match. Please try again." 
 } 
}

中文配置文件就不写了,格式一样,用了map的形式份模块来写。

2.在jsp页面上引入i18n.js并初始化i18n

<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script> 
<script type="text/javascript" src="js/i18next.js"></script> 
<script type="text/javascript"> 
i18n.init({ 
 lng:'${sessionScope.language }', 
 ns: { namespaces: ['ns.jsp'], defaultNs: 'ns.jsp'}, 
 useLocalStorage: false 
}); 
</script>

3.js引用

var emailflag = false; 
function checkemail() { 
 check('email', 'emailmessage'); 
 var email = $("#email").attr("value"); 
 if(email != null && email != "") { 
  if(email.length > 50) { 
   setpInfo("emailp", i18n.t('activeRegist.least50charEmailAddress'), 1);//请输入50字符内的邮箱地址 
  } else { 
   if(isEmail(email, $("#email"))) { 
    checkemailForServer(email); 
   } else { 
    setpInfo("emailp", i18n.t('activeRegist.enterEmailAddressLikeThis'), 1);//请输入邮箱地址,格式为abc@abc.com 
   } 
  } 
 } 
}

4.测试

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

怎样使用Vue三层嵌套路由

动态加载JS文件3种方式整理

以上是jQuery.i18n实现web前端国际化标准的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
使用Gin框架实现国际化和多语言支持功能使用Gin框架实现国际化和多语言支持功能Jun 23, 2023 am 11:07 AM

随着全球化的发展以及互联网的普及,越来越多的网站和应用开始致力于实现国际化和多语言支持功能,以满足不同人群的需求。为了实现这些功能,开发者需要使用一些先进的技术及框架。在本文中,我们将介绍如何使用Gin框架来实现国际化和多语言支持功能。Gin框架是一个轻量级的Web框架,由Go语言编写。它具有高效、易用和灵活等特点,已经成为了许多开发者的首选框架。除此之外,

使用FastAPI框架构建国际化的Web应用使用FastAPI框架构建国际化的Web应用Sep 29, 2023 pm 03:53 PM

使用FastAPI框架构建国际化的Web应用FastAPI是一个高性能的PythonWeb框架,它结合了Python类型注解和性能较好的异步支持,使得开发Web应用变得更加简单、快速和可靠。在构建一个国际化的Web应用时,FastAPI提供了方便的工具和理念,可以使得应用能够轻松支持多种语言。下面我将给出一个具体的代码示例,介绍如何使用FastAPI框架构

PHP8.0中的国际化库PHP8.0中的国际化库May 14, 2023 pm 05:51 PM

PHP8.0中的国际化库:UnicodeCLDR和Intl扩展随着全球化的进程,开发跨语言、跨地域的应用程序变得越来越普遍。国际化是实现这一目标的重要组成部分。在PHP8.0中,引入了UnicodeCLDR和Intl扩展,这两个组件都为开发者提供了更好的国际化支持。UnicodeCLDRUnicodeCLDR(CommonLocaleDat

如何使用Webman框架实现国际化和多语言支持?如何使用Webman框架实现国际化和多语言支持?Jul 09, 2023 pm 03:51 PM

如今,随着互联网技术的不断发展,越来越多的网站和应用程序需要支持多语言和国际化。在Web开发中,使用框架可以极大地简化开发过程。本文将介绍如何使用Webman框架实现国际化和多语言支持,同时提供了一些代码示例。一、什么是Webman框架?Webman是一个基于PHP的轻量级框架,提供了丰富的功能和易于使用的工具,用于开发Web应用程序。其中之一就是国际化和多

PHP开发中如何处理多语言和国际化问题PHP开发中如何处理多语言和国际化问题Oct 09, 2023 pm 04:24 PM

PHP开发中如何处理多语言和国际化问题,需要具体代码示例随着互联网的发展,人们对于多语言和国际化的需求越来越高。在PHP开发中,如何有效地处理多语言和国际化问题成为了开发者们需要解决的重要任务。字符编码的处理在PHP开发中,我们首先要确保正确处理字符编码。在多语言环境中,使用UTF-8编码是最常见的选择。可以在PHP文件的头部添加如下代码:header('C

如何使用Hyperf框架进行国际化支持如何使用Hyperf框架进行国际化支持Oct 22, 2023 am 08:14 AM

如何使用Hyperf框架进行国际化支持随着全球化的快速发展,很多应用都需要具备多语言支持的功能,以满足不同国家和地区用户的需求。Hyperf框架作为一款轻量级的高性能框架,提供了国际化支持的功能,能够帮助开发者快速实现多语言应用的开发。本文将介绍如何在Hyperf框架中使用国际化功能,并提供相应的代码示例。一、配置多语言支持首先,需要在Hyperf的配置文件

Vue开发中如何解决国际化语言切换问题Vue开发中如何解决国际化语言切换问题Jul 01, 2023 pm 01:33 PM

Vue开发中如何解决国际化语言切换问题引言:在如今的全球化时代,应用程序的国际化变得越来越重要。为了让不同地区的用户能够更好地使用应用程序,我们需要对内容进行本地化,以适应不同语言和文化环境。对于使用Vue进行开发的应用程序来说,国际化是一个重要的考虑因素。本文将介绍如何在Vue开发中解决国际化语言切换问题,以实现应用程序的多语言支持。一、国际化与本地化在开

Vue中如何使用路由实现国际化的多语言切换?Vue中如何使用路由实现国际化的多语言切换?Jul 22, 2023 pm 12:17 PM

Vue中如何使用路由实现国际化的多语言切换?在开发多语言网站时,我们的一个重要需求是能够根据用户选择的语言,实现网站内容的切换。Vue.js是一款流行的JavaScript框架,通过使用VueRouter插件,我们可以很方便地实现路由功能。在本文中,我将介绍如何使用路由实现Vue中的国际化多语言切换。首先,我们需要安装VueRouter插件。可以通过np

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能