多語言

在這裏插入圖片描述
在這裏插入圖片描述
var lan = “cn”;
$(function() {
$(".lan_se").change(function() {
lan = $(this).val();
console.log(lan);
aa(lan);
})
})

function aa(lan) {
$(’[set-lan]’).each(function() {
var me = $(this);
var a = me.attr(‘set-lan’).split(’:’);
var p = a[0]; //文字放置位置
var m = a[1]; //文字的標識
//用戶選擇語言後保存在cookie中,這裏讀取cookie中的語言版本
// var lan = getCookie(‘lan’);
//選取語言文字
switch(lan) {
case ‘cn’:
var t = cn[m]; //這裏cn[m]中的cn是上面定義的json字符串的變量名,m是json中的鍵,用此方式讀取到json中的值
break;
case ‘en’:
var t = en[m];
break;
default:
var t = hk[m];
}
//如果所選語言的json中沒有此內容就選取其他語言顯示
if(t == undefined) t = cn[m];
if(t == undefined) t = en[m];
if(t == undefined) t = hk[m];
if(t == undefined) return true; //如果還是沒有就跳出
//文字放置位置有(html,val等,可以自己添加)
switch§ {
case ‘html’:
me.html(t);
break;
case ‘val’:
case ‘value’:
me.val(t);
break;
default:
me.html(t);
}
});
}
//js中涉及到的字段
function get_lan(m, lan) {
//獲取文字
// var lan = getCookie(‘lan’); //語言版本
//選取語言文字
switch(lan) {
case ‘cn’:
var t = cn[m];
break;
case ‘hk’:
var t = hk[m];
break;
default:
var t = en[m];
}
//如果所選語言的json中沒有此內容就選取其他語言顯示
if(t == undefined) t = cn[m];
if(t == undefined) t = en[m];
if(t == undefined) t = hk[m];
if(t == undefined) t = m; //如果還是沒有就返回他的標識
return t;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章