码迷,mamicode.com
首页 > 编程语言 > 详细

javascript 页面中英文切换

时间:2015-09-01 12:44:33      阅读:338      评论:0      收藏:0      [点我收藏+]

标签:

关于怎么切换,暂时发现三种方法。

方法一:可以直接写成两份,需要哪种就切换到哪种,但是这种改动一个功能,其他的也需要更换,加大了操作了

方法二:就是相当于翻译一样,把每个需要切换的单独踢出来,replace()替换。

方法三:跟第二个类似,也是把需要切换的踢出来,分成两个参数。。。

下面就是其中一个方法:

//file: lang.js

// ------------------------- begin of label list
//public
var _LANG_ui_label_login_username = [‘‘,‘用户名‘,‘UserName‘ ];
var _LANG_ui_label_login_password = [‘‘,‘密码‘,‘Password‘ ];
var _LANG_ui_span_current_position=[‘‘,‘位置:‘,‘Current Position: ‘];
var _LANG_ui_option_pub_unlimit=[‘‘,‘不限‘,‘ALL‘];
var _LANG_ui_option_pub_unlimit2=[‘‘,‘不限‘,‘ALL‘];
var _LANG_ui_option_pub_sc01=[‘‘,‘一号车厢‘,‘Carriage 1‘];
var _LANG_ui_option_pub_sc02=[‘‘,‘二号车厢‘,‘Carriage 2‘];
var _LANG_ui_option_pub_sc03=[‘‘,‘三号车厢‘,‘Carriage 3‘];
var _LANG_ui_option_pub_sc04=[‘‘,‘四号车厢‘,‘Carriage 4‘];
var _LANG_ui_option_pub_sc05=[‘‘,‘五号车厢‘,‘Carriage 5‘];
var _LANG_ui_option_pub_sc06=[‘‘,‘六号车厢‘,‘Carriage 6‘];
var _LANG_ui_option_pub_sc07=[‘‘,‘七号车厢‘,‘Carriage 7‘];
var _LANG_ui_option_pub_sc08=[‘‘,‘八号车厢‘,‘Carriage 8‘];
var _LANG_ui_option_pub_sc09=[‘‘,‘九号车厢‘,‘Carriage 9‘];
var _LANG_ui_option_pub_sc10=[‘‘,‘十号车厢‘,‘Carriage 10‘];
var _LANG_ui_option_pub_sc11=[‘‘,‘十一车厢‘,‘Carriage 11‘];
var _LANG_ui_option_pub_sc12=[‘‘,‘十二车厢‘,‘Carriage 12‘];
var _LANG_ui_option_pub_sc13=[‘‘,‘十三车厢‘,‘Carriage 13‘];
var _LANG_ui_option_pub_sc14=[‘‘,‘十四车厢‘,‘Carriage 14‘];
var _LANG_ui_option_pub_sc15=[‘‘,‘十五车厢‘,‘Carriage 15‘];
var _LANG_ui_option_pub_sc16=[‘‘,‘十六车厢‘,‘Carriage 16‘];

//for login.html
var _LANG_id_login_input_name = [‘‘,‘用户名‘,‘UserName‘];
var _LANG_id_login_input_pwd = [‘‘,‘******‘,‘******‘];
var _LANG_id_login_btn_login = [‘‘,‘登录系统‘,‘Login‘];

// for top.html
var _LANG_ui_span_top_home=[‘‘,‘主页‘,‘Home‘];
var _LANG_ui_span_top_user=[‘‘,‘用户管理‘,‘User Management‘];
var _LANG_ui_span_top_set=[‘‘,‘系统设置‘,‘System Setting‘];
var _LANG_ui_span_top_hello=[‘‘,‘你好 ,‘,‘Hello ,‘];
var _LANG_ui_em_top_admin=[‘‘,‘管理员 !‘,‘Admin !‘];
var _LANG_ui_span_top_exit=[‘‘,‘退出‘,‘Exit‘];

// ------------------------- end of label list

function CHANGE_LANG_TO(to_lang,target_page) {
// store into cookies
document.cookie = "LANG="+to_lang+";expires=‘Sun, 15 Jun 2042 03:04:05 GMT‘";
// reload page
if ("LOGIN" == target_page) {
window.open("login.html",‘_top‘)
} else {
window.open("index.html",‘_top‘)
}
} // end of CHANGE_LANG_TO

function UPDATE_UI_LABEL(label_id,ui_type) {
// get current lang
var current_lang = "1" ;// CHINESE
if (-1 != document.cookie.indexOf(‘LANG=EN‘)) {
current_lang = "2" ;// ENGLISH
} 
if (‘TITLE‘==ui_type) {
document.title = eval("_LANG_"+label_id+"["+current_lang+"]");
} else if(‘BUTTON‘==ui_type){
document.getElementById(label_id).value = eval("_LANG_"+label_id+"["+current_lang+"]");
} else if(‘RETURN‘==ui_type){
return eval("_LANG_"+label_id+"["+current_lang+"]");
} else{
var obj_target = document.getElementById(label_id);
if (null == obj_target) {alert(label_id);}
else { obj_target.innerHTML = eval("_LANG_"+label_id+"["+current_lang+"]"); }
}
} // end of UPDATE_UI_LABEL

具体方案也不是特别清楚,部分可参考:http://www.cnblogs.com/seasons1987/archive/2012/10/09/2716345.html

javascript 页面中英文切换

标签:

原文地址:http://my.oschina.net/xiuhong/blog/499985

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!