在jquery-localize中处理默认语言

时间:2013-01-20 15:36:35

标签: javascript localization

我正在尝试使用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" });
}

但是这个解决方案看起来太复杂而且不正确。任何帮助或建议表示赞赏!

1 个答案:

答案 0 :(得分:1)

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