2012-11-13 67 views
1

通过使用moment.js我需要设置日期语言。
moment.lang('fr');moment.lang('en');工作正常。在moment.js中设置浏览器语言

我想根据桌面/浏览器的语言偏好来设置它。
如何在javascript中获取此变量?

P.S.

navigator.language.slice(0,2)正常工作与英文的语言,但我要寻找一个更好的解决方案

我使用jQuery。

+0

您是否暗示'navigator.language'不可靠? –

+0

该解决方案以何种方式比navigator.language更好?例如, –

+0

@ŠimeVidas,Internet Explorer可能不支持'navigator.language'和'slice' –

回答

0

这应该是跨浏览器:

var lang = (navigator.language || navigator.browserLanguage).slice(0, 2); 

在我的机器,我得到了火狐,Chrome和IE "en"