こんにちは私はcordovaモバイルアプリを多言語化したいと思います。 リソースフォルダに{lang.en.jsとlang.tr.js}という2つのjsファイルがあります。ファイルには の文字列オブジェクトがあります。多言語サポートCordova App
var strings = {
app_name: "Capser",
facebook_login_btn: "Login with Facebook",
gmail_login_btn: "Login with Gmail"
}
現在、私はラングギをモバイル言語に応じて選択したいと考えています。グローバリゼーション・プラグインをインストールし、以下の関数を記述しました。
function setLanguage() {
if (typeof (localStorage.language) === 'undefined') {
if (typeof (navigator.globalization) !== 'undefined') {
navigator.globalization.getPreferredLanguage(function (language) {
if (language.value.indexOf('en') != -1)
localStorage.language = 'en';
else
localStorage.language = 'tr';
}, function() {
localStorage.language = 'tr';
}
);
}
else if (typeof (navigator.language) !== 'undefined') {
var language = navigator.language;
if (language.indexOf('en') != -1)
localStorage.language = 'en';
else
localStorage.language = 'tr';
}
else {
localStorage.language = 'tr';
}
}
}
(index.js)まず、この関数を呼び出してjsファイルを選択します。
setLanguage();
var languageScript = 'resources/lang.' + localStorage.language + '.js';
私の問題はここから始まります。私はファイルからこの文字列オブジェクトに到達したい。
$.getJSON(languageScript, function (data) {
console.log(data);
});
私は上記のとおりですが、動作しません。どのようにjsファイルからデータを取得できますか?あなたのターゲットファイルとして予め