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;
}    
原文地址:https://www.cnblogs.com/yaomeng/p/10573539.html