0

我正在为两种不同的语言使用 2 个不同的 javascript 文件,1 个文件调用 lang.en.js 是英文,另一个是 lang.es.js,两个文件都包含相同的变量,例如:lang.es.js

var messages: {
    settings: {
        settings: "Opciones",
        language: "Idioma"
    }
}

语言.en.js

var messages: {
    settings: {
        settings: "Settings",
        language: "Language"
    }
}

所以起初我的phonegap应用程序我只加载一个文件,我想给用户一个选项,这样他就可以在应用程序执行期间更改语言,我怎样才能覆盖另一个文件或重新加载整个应用程序? . 问候。

4

1 回答 1

0

使用 XHR 将文件加载为 JSON 并解析它。像这样的东西:

    var messages = {};
    var request = new XMLHttpRequest();
    request.open("GET", "lang.en.json", true);
    request.onreadystatechange = function(){
        console.log("state = " + request.readyState);
        if (request.readyState == 4) {
            if (request.status == 200 || request.status == 0) {
                messages = JSON.parse(request.responseText);
            }
        }
    }
    request.send();

并将您的 .js 文件更改为 .json:

{
    settings: {
        settings: "Settings",
        language: "Language"
    }
}
于 2013-02-06T13:44:04.003 回答