`
wj_126mail
  • 浏览: 130155 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JS国际化解决方案

阅读更多
这是我在别一个站看到的,做个记号,http://www.javatang.com/archives/2008/04/20/5034268.html

目前Ajax框架是层出不穷,而且功能变得越来越强大,从而使得Web页面发展为现在的三层结构之说:HTML + CSS + Script。在使用Javascript的时候涉及到其中一个国际化的问题。

Javascript中没有像Java那样拥有国际化的方案,但是可以使用一些技巧来达到目的。首先将在脚本中用到的文字全部保存到每个语种的文件中,比如简体中文zh_CN.js、英文en.js等等,然后使用动态语言判断客户端浏览器或Cookies的语言来决定加载对应语种的js文件,这样就实现了国际化的效果。

但是对于保存文本的变量而言有不同的形式,可以每个文本指定一个变量,也可以将所有的变量保存到一个或几个数组中。我发现ExtJS框架是采用通过覆盖对应模块的类属性来实现不同模块中文本的多语种显示。下面我就举例来说明这种方式:

/* base.js */
 
if (javatang== null) var javatang= {};
 
if (javatang.lang == null) javatang.lang = new function(){
    this.sampleText= "This is sample text";
    // 设置下面的属性 ...
};
 
/* zh_CN.js */
this.sampleText = "例子";



在HTML页面中调用方式如下:

<!doctype html public "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="gbk" >
<head>
<meta http-equiv="content-type" content="text/html; charset=gbk" />
<title> Title </title>
<script type="text/javascript" src="base.js"></script>
<script type="text/javascript" src="zh_CN.js"></script>
<script type="text/javascript">
// 下面开始在页面中调用
</script>
</head>
 
<body>
 
</body>
</html>
分享到:
评论
1 楼 wj_126mail 2011-04-25  
我们当初是这样做的,将翻译的文本放到全局资源文件中,在js中通过var gettitle=<%= 获取资源文件%>。然后使用这个变量就可以了。

相关推荐

    Kiwi国际化全流程解决方案

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

    js 国际化实现

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

    Javascript/Vue/React/ReactNative的国际化解决方案

    JavaScript、Vue、React...总结起来,JavaScript、Vue、React和React Native都有成熟且灵活的国际化解决方案。开发者可以根据项目规模、性能需求以及团队熟悉度选择合适的工具,实现一健式的多语言切换,提升用户体验。

    基于Javascript的voerka-i18n一健国际化全流程解决方案设计源码

    voerka-i18n是一个基于Javascript开发的一键国际化全流程解决方案,...该项目适用于Nodejs、VUE、REACT和uniapp等平台,为用户提供了一个高效、便捷的国际化解决方案,支持多平台浏览,具备良好的用户体验和实用性。

    FBT是一个来自Facebook的JavaScript国际化框架强大又灵活而且简单直观

    FBT(Facebook Blueprint Translation)是Facebook推出的一个JavaScript国际化框架,专为解决Web应用程序中的多语言支持问题...如果你正在寻找一种易于上手、高效且灵活的JavaScript国际化解决方案,FBT绝对值得考虑。

    js文件中实现国际化

    JavaScript(简称JS)是网页开发中的重要脚本语言,它为开发者提供了丰富的功能,其中之一就是实现国际化(i18n...同时,随着前端技术的发展,现代库和框架提供了更强大、更灵活的解决方案,简化了国际化实现的复杂度。

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

    除了`jq-properties.js`,还有其他库如`properties-reader`(Node.js环境)或`i18next`(更全面的i18n解决方案)可以帮助处理`.properties`文件。选择哪种取决于项目需求和环境。 总之,JavaScript读取`....

    是一个企业级管理后台项目,基于 Vue 和 ElementUI 构建 它使用了最新的前端技术栈,内置了 i18n 国际化解决方案

    它使用了最新的前端技术栈,内置了 i18n 国际化解决方案,支持多语言,路由嵌套,动态路由,权限验证等很多功能特性。 同时,它也提供了首页的数据图表展示,个人中心,主题换肤,表单表格,数据统计等常用的页面...

    基于 vue 和 element-ui实现的后台前端解决方案,内置了 i18n 国际化解决方案,动态路由,权限验证

    它基于 vue 和 element-ui实现。它使用了最新的前端技术栈,内置了 i18n 国际化解决方案,动态路由,权限验证,提炼了典型的业务模型,提供了丰富的功能组件,它可以帮助你快速搭建企业级中后台产品原型

    前端国际化JS

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

    vuei18n是Vuejs的国际化插件

    总的来说,vue-i18n 是 Vue.js 国际化解决方案的重要组成部分,它简化了多语言应用的开发,提供了丰富的特性和灵活性。通过正确配置和使用,你可以创建一个对全球用户都友好的 Vue 应用。在实际开发中,确保理解这些...

    js多语言(国际化)i8n的实现思路及方法

    JavaScript中的多语言支持,也称为国际化(i18n,取“internationalization”首字母缩写,18代表单词中的字母数),对于构建全球化网站或应用至关重要。它允许你的产品根据用户所在地区显示相应的语言内容。本文将...

    react-reacttext一个简单的React国际化解决方案

    React-text是一个轻量级的库,专为React应用提供便捷的国际化(i18n)支持。这个库旨在简化文本管理和翻译过程,让开发者能快速地在不同语言环境中切换。 在React应用中,处理文本和翻译通常涉及以下几个关键点: ...

    JSP乱码 N种解决方案

    9. **国际化和本地化** - 使用`&lt;fmt:setLocale&gt;`和`&lt;fmt:setBundle&gt;`标签时,确保资源文件的编码与JSP页面保持一致。 10. **Eclipse或IDEA的项目编码设置** - 在开发环境中,确保项目的编码设置为统一的UTF-8,...

    JS校验及国际化、远程调试

    此外,还有如i18next这样的第三方库,它提供了完整的国际化解决方案,包括资源管理、语言切换、动态加载等功能,让开发者能够更方便地实现多语言支持。 最后,远程调试是解决开发过程中的问题和优化性能的重要手段...

    前端 JQuery 网页国际化 中英繁切换的实现示例

    在前端开发中,实现网页的国际化是一个常见的需求,它...这些插件提供了一套完整的解决方案,包括语言资源管理、语言检测和切换功能。首先,你需要在HTML文件中引入JQuery库和对应的国际化插件脚本。例如: ```html ...

    优化国际化文案的Babel插件

    在现代Web应用开发中,尤其是面向全球用户的项目,国际化(i18n)和本地化(l10n)是必不可少的部分。为了有效地管理和优化这一过程,开发者常常使用各种工具和库,其中Babel插件就是一个重要的解决方案。本文将深入...

Global site tag (gtag.js) - Google Analytics