irrelon / jquery-lang-js不翻译语言默认值

时间:2017-09-22 08:42:10

标签: jquery translation lang

使用irrelon / jquery-lang-js不会翻译成英语,这是我的默认语言。

我使用动态翻译仅应用浏览器语言。

它适用于西班牙语和法语但是当我将浏览器语言设置为英语时它不起作用

这是我的代码:

var language = window.navigator.userLanguage || window.navigator.language;
language = language.substr(0, 2);

var lang = new Lang();

lang.dynamic("en", "Languages/lang-en.json");
lang.dynamic("es", "Languages/lang-es.json");
lang.dynamic("fr", "Languages/lang-fr.json");

lang.init({
    defaultLang: "en",
    currentLang: language
});

有什么建议吗?谢谢!

1 个答案:

答案 0 :(得分:0)

我认为您不需要将en声明为动态语言(删除该行),您还应该使用language

检查console.log(language);的值集

尝试:

var language = window.navigator.userLanguage || window.navigator.language;
language = language.substr(0, 2);
console.log(language);
var lang = new Lang();

lang.dynamic("es", "Languages/lang-es.json");
lang.dynamic("fr", "Languages/lang-fr.json");

lang.init({
    defaultLang: "en",
    currentLang: language
});