javascript多语言设定方式
1.控件文字语言设定
1.1 设定两个结构变量,定义好每一个控件需要用到的值,称它字典对象
var languagecn = { 1089: "夹柄不到位", 1090: "颜色偏差"} var languageen = { 1089: "Clamp handle not in place", 1090: "Cosmetic - Color deviafion" }
1.2 html控件设定
<div data-name="1089"></div> <div data-name="1090"></div>
1.3 按设定的语言,给控件选择不同的语言文字,此处obj是按设定,取1.1中的其中一个对象
function changelag(obj) { $.each($("div[data-name]"),function(){ $(this).text(obj[$(this).data("name")]); }) $.each($("h2[data-name]"), function () { $(this).text(obj[$(this).data("name")]); }) $.each(values, function (key) { values[key] = obj[key]; }) }
简单说,按设定语言,取对应的字典对象,循环页面标签赋值。
2.提醒文字语言设定
2.1 添加一个语言键值对对象,作为“标签”,当然name要写的有意义,在使用时才知道,下面我偷懒用1089来代替了。
var values = { '1089': '','1090': ''};
2.2 按设置的语言,给“标签”赋值,obj就是上面的字典对象
$.each(values, function (key) { values[key] = obj[key]; })
2.3 在使用的时候调用
if (confirm(values["1089"]) == true) { return true; } else { return false; }