1

我正在尝试使用 jquery-localize 来本地化我的小应用程序。如果用户是丹麦人,我希望使用丹麦语,否则使用英语。

我尝试什么都不做,但如果使用未知语言的应用程序,那么所有字符串都是空的。

我目前的解决方案是这个

chosenLanguage = window.navigator.userLanguage || window.navigator.language;
langSearch = new RegExp('^da', 'i');
if (chosenLanguage.match(langSearch)){
  // Do nothing
}
else {
  $("[data-localize]").localize("local", { language: "en" });
}

但是这个解决方案似乎太复杂而无法正确。任何帮助或建议表示赞赏!

4

1 回答 1

1

jquery-localize 库似乎是相当原始的字符串自定义工具,甚至没有回退到通用语言环境的想法。您当前的解决方案也太简单而不是太复杂。它依赖于“浏览器语言”,这与用户的语言偏好没有任何关系。相反,设计和实现语言切换。通常的方法是将英文版本作为主要版本,并提供一些链接或按钮以更改为其他语言。

于 2013-01-20T20:22:36.227 回答