2013-01-20 32 views
1

我正在尝试使用jquery-localize对我的小应用进行本地化。我的愿望是如果用户是丹麦语,则使用丹麦语,否则使用英语。在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" }); 
} 

但是这种解决方案似乎过于复杂是正确的。任何帮助或建议表示赞赏!

+0

jquery-localize是什么意思? –

+0

@ jukka-k-korpela对不起...我忘了链接[link](https://github.com/coderifous/jquery-localize) – angak

回答

1

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

+0

有关图书馆或最佳实践的任何提示? – angak

+0

@angak,在简单的情况下,你最初的页面应该是英文的(你可以使用'localize'函数来实现),它会包含一个调用'localize'函数来翻译成丹麦语的按钮。 –