`
myfwz
  • 浏览: 2717 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

JS消息国际化

 
阅读更多
需求背景:***销售支撑系统现在需要在中国及非中国的地区上线,以前在JS里面的提示信息需要提到外面来做国际化。

技术实现:通过浏览器的属性来获取是中文操作系统还是英文操作系统,如果是中文操作系统,则从中文资源里面读取提示信息。如果是英文操作系统,则从英文资源里面读取信息。

代码:
1、首先获得操作系统的类型:中文、英文
function getLanguageType() {
  var appName = navigator.appName;
  var clientLanguage = null;
  if (appName == "Microsoft Internet Explorer") {
    clientLanguage = navigator.userLanguage;
  } else {
    clientLanguage = navigator.language;
   }
   return clientLanguage.substring(0, 2);
}

2、获取资源信息
function getResource(key) {
var langType = getLanguageType();
if (langType.toUpperCase()=="ZH") {
return CPropertes_ZN[key];
} else {
return CPropertes_EN[key];
}
}

String.prototype.toMessage=function(args){
if(this==""){
return this;
}else{
var propVal=getResource(this);
if(propVal != undefined && args != undefined){
for(var i=0;i<args.length;i++){
propVal=propVal.replace(/%s/,args[i]);
}
}
return propVal;
}
}

var CPropertes_ZN = {
"USER_NOT_EXIST": "用户名[%s]不存在."
}

var CPropertes_EN = {
"USER_NOT_EXIST": "用户名[%s]不存在."
}

3、测试
alert( "USER_NOT_EXIST".toMessage(["yltf"]) );
分享到:
评论

相关推荐

    js 国际化实现

    JavaScript(简称JS)国际化(i18n,国际化英文单词“internationalization”的缩写)是为网站或应用程序提供多语言支持的过程。这个过程涉及到将文本、日期、数字和其他文化特定的元素从源语言(通常是英语)转换成...

    javascript国际化问题,js国际化

    这是一个关于处理javascript的国际化问题的一篇技术文章。

    js文件中实现国际化

    JavaScript(简称JS)是网页开发中的重要脚本语言,它为开发者提供了丰富的功能,其中之一就是实现国际化(i18n,Internationalization)。国际化是让软件能够适应不同地区、语言和文化背景的重要特性,使得应用程序...

    Js国际化插件

    JavaScript(Js)国际化插件是用于在Web应用中实现多语言支持的一种工具。它使得开发者能够轻松地根据用户的地域设置,展示相应的语言内容。在Web全球化日益重要的今天,这种插件成为了许多网站和应用程序不可或缺的...

    js使用i18n实现页面国际化的方法

    本文将详细探讨如何使用JavaScript(简称js)中的i18n库实现页面国际化。 首先,需要理解i18n的含义。"i18n"是一个行业术语,代表“internationalization”,是指软件或文档在设计阶段就考虑了不同地区和语言的用户...

    js jquery 国际化 全兼容

    综上所述,"js/jquery 国际化 全兼容"的Demo涵盖了从检测用户语言到动态切换和显示不同语言内容的全过程,是学习和实践JavaScript和jQuery国际化的一个实用示例。通过深入理解并应用这些知识点,开发者可以构建出...

    struts2配置和Java国际化和JS国际化

    JavaScript(JS)的国际化处理则相对复杂一些,因为JavaScript本身并不支持多语言。一种常见做法是通过后端服务动态加载不同语言的JSON文件,或者在HTML中嵌入多语言数据。例如,我们可以创建两个JSON文件: - `...

    js国际化、读取preperties文件信息

    JavaScript 国际化(i18n)是网站或应用程序为了支持不同地区和语言而进行的一种设计和开发方法。为了实现这一目标,开发者通常会使用特定的格式存储多语言资源,如`.properties`文件。这些文件包含了键值对,其中键...

    i18n JavaScript国际化翻译 jquery.i18n.properties.js

    i18n JavaScript国际化翻译需要引用的js 可参考国际化翻译 https://blog.csdn.net/qq_36992948/article/details/120062824

    JavaScript面对国际化编程时的一些建议

    什么是国际化? 国际化(Internationalization的缩写是i18n——i,中间18个字符,n)是将软件处理的能让来自各种地方使用各种语言的用户更简单使用的一个过程。假定某个用户来自某个地方说某种语言,他可能不经意间就...

    Vue或UniApp 前端语言国际化 i18n lang.js包

    Vue.js和UniApp都是常见的前端框架,它们提供了方便的国际化插件来实现这一功能。本篇将详细介绍Vue和UniApp中的i18n实现,以及lang.js包的相关内容。 首先,Vue.js的国际化插件名为`vue-i18n`,它是一个为Vue.js...

    i18nliterally一种将国际化引入JS的简单方法

    描述中的“一种将国际化引入JS的简单方法”表明i18nliterally库提供了易于理解和使用的API,旨在帮助开发者轻松地在JavaScript项目中添加多语言支持。这意味着它可能具有直观的语法和清晰的文档,使得开发者能够快速...

    Kiwi国际化全流程解决方案

    在当今全球化的背景下,软件产品的国际化和本地化已经成为不可或缺的环节,特别是对于JavaScript开发者来说,理解并掌握这一流程至关重要。本文将深入探讨Kiwi项目提供的国际化全流程解决方案,帮助开发者更好地应对...

    SpringMvc+JS实现基于session的国际化

    在Web应用中,Spring MVC框架结合JavaScript技术可以有效地实现基于Session的国际化,使得用户可以根据自己的语言偏好查看相应的界面内容。 1. 说明 基于Session的国际化主要是通过在用户的Session中存储所选择的...

    利用Google翻译实现网站国际化——js插件.rar

    【标题】:“利用Google翻译实现网站国际化——js插件” 在网页开发中,为了使网站内容能够被全球用户理解和访问,网站国际化是一个重要的步骤。这个主题涉及到如何利用Google翻译API来构建一个支持多语言的网站。...

    前端国际化JS

    总的来说,前端国际化JS是为了解决网站或应用跨地域、多语言的问题,确保内容能够正确地展示给全球用户。i18n-mini和i18n这两个库提供了不同的实现策略,开发者可以根据项目需求选择合适的一个,或者将它们与其他库...

    中英国际化翻译js插件无小窗口

    直接引入js,复制黏贴一段代码, 并把切换国际化的按键 id设为“change”. 里面有文档说明。复制黏贴就可用,无翻译小窗口,直接国际化。 但是机械翻译,只使适用首页那些简单的代码,涉及文章的,还是要数据库中英版本各...

Global site tag (gtag.js) - Google Analytics