0

私は2つの異なる言語用に2つの異なるjavascriptファイルを使用しています.1つのファイルは英語でlang.en.jsを呼び出し、もう1つはlang.es.jsです.

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

lang.en.js

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

したがって、私のphonegapアプリケーションの最初に、ファイルの1つだけをロードします。ユーザーにオプションを提供して、アプリの実行中に言語を変更できるようにしたいのですが、他のファイルを上書きしたり、アプリ全体をリロードしたりするにはどうすればよいですか? . よろしく。

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 に答える