http://my.oschina.net/u/871551/blog/422799
js国际化的框架jquery.i18n.properties.js,用了一些还是比较方便的。
首先引入js文件,这个框架是依赖jquery的,所以jquery也要先引入,由于项目用了requireJs,所以在main文件里引入一下就可以了
require.config({
baseUrl: contextPath + "/js",
paths: {
jquery: 'util/jquery-1.9.1',
jqueryi18n: 'util/jquery.i18n.properties'
},
shim: {
'jquery': {
exports: '$'
},
'jqueryi18n': {
deps: [ "jquery" ],
exports: 'jqueryi18n'
}
}
});
其次在资源文件目录下建立一个文件夹放properties文件
由于系统可以手动切换语言,所以把语言设置写道cookie里面,
var setLanguageCookie = function (language) {
var d = new Date();
d.setTime(d.getTime() + (30 * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toUTCString();
document.cookie = "language=" + escape(language) + "; " + expires + "; path=/";
};
调用jquery.i18n.properties.js的$.i18n.properties()方法。如果cookie里有语言的设置就用cookie里的,如果没有就用浏览器的语言。
var lan = navigator.language || navigator.userLanguage;
var arrStr = document.cookie.split("; ");
for (var i = 0; i < arrStr.length; i++) {
var temp = arrStr[i].split("=");
if (temp[0] == 'language') {
lan = unescape(temp[1]);
}
}
$.i18n.properties({
name: 'message',
path: contextPath + '/i18n/',
mode: 'map',
language: lan
});
用Spring的记得把i18n这个资源目录加到配置文件里面
<mvc:resources mapping="/i18n/**" location="/resources/i18n/"/>
使用CookieLocaleResolver来读取cookie的值,配置一下cookieName
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
<property name="cookieName" value="language"/>
</bean>
在message_en.properties和message_zh.properties里面写入key:site.success
site.success=Success!
site.success=成功!
以上这些配置好了之后就可以使用了,调用$.i18n.prop(key)来显示不同语言的提示
alert($.i18n.prop('site.success'));
英文环境下:
中文环境下:
分享到:
相关推荐
jQuery.i18n.properties()、jQuery.i18n.prop()、jQuery.i18n.browserLang(),当然也可以采用.i18n.properties()、.i18n.properties()、.i18n.prop()、$.i18n.browserLang()的形式使用这些API。
jquery.i18n.properties-1.0.9.js 下载
jquery.i18n.properties-min-1.0.9.js前端国际化文件,项目中用到的前端国际化文件。 $.i18n.properties( { name : 'web_i18n', // Resource name path : '/resources/i18n/', //Resource path cache : true, mode :...
jquery.i18n.properties.min.js
jquery.i18n.properties-min-1.0.9.js前端国际化文件 jquery插件,实现国际化
jquery.i18n.properties-min-1.0.9 主要用于国际化和读取properties文件
js使用i18n实现页面国际化 var webLanguage = ['zh-CN', 'en']; //获取网站语言 function getWebLanguage(){ //1.cookie是否存在 if (jQuery.cookie("userLanguage")) { i18nLanguage = jQuery.cookie(...
jquery i18n 1.0.9版本的库,希望对大家有帮助。
在javascript文件中读取properties文件需要的插件jquery.i18n.properties-min-1.0.9.js
jquery.i18n 是一个基于 jQuery 的轻量级的国际化(i18n)插件。支持根据设置默认语言支持切换语言支持使用json文件存储翻译内容可以根据用户自定义的不同语言版本的 json 文件,按需渲染网页上的语言,实现国际化。...
HTML、Jsp前端页面进行国际化必备文件,放在js下面引用即可,简单好用,在此奉上
基于jQuery.i18n.propertieschajian实现前端页面国际化
jquery.i18n.properties-min-1.0.9.js前端国际化文件,项目中用到的前端国际化文件。 $.i18n.properties( { name : 'web_i18n', // Resource name path : '/resources/i18n/', //Resource path cache : true, ...
jquery.i18n.properties国际化 例子,下载即可使用
jQuery.i18n.properties 是一款轻量级的 jQuery 国际化插件。
jQuery.i18n.properties({ name:'Messages', path:'bundle/', mode:'both', language:lang, callback: function() { updateExamples(); } }); } function loadProperties(){ jQuery....
jquery-i18n-properties-1.0.9 多语言源代码及用例,可以参考用例的写法