有可能检测到iphone / Android的手机语言吗?

时间:2013-02-06 07:58:41

标签: html5 localization

一直在寻找这个并且看不清楚答案。

- >有没有办法从移动网络中检测iphone / android手机的手机语言。

我们希望尝试改进我们为英语以外的语言提供网页的方式。

1 个答案:

答案 0 :(得分:0)

在JavaScript window.navigator.language中,除了Android的早期版本之外,它通常可以正常工作,并将其硬编码为en

对于较旧的机器人,我建议将语言参数从UserAgent字符串中拉出来(是的,嗅探!),例如。

if (navigator && navigator.userAgent && (androidLang = navigator.userAgent.match(/android.*\W(\w\w)-(\w\w)\W/i))) {
   lang = androidLang[1];
}

在这里,lang也可能包含国家/地区代码(例如'en-IE'),因此您可能还必须删除它:

if (lang.indexOf('-') != -1) lang = lang.substring(0, lang.indexOf('-'));

这是我在最近的应用程序中使用的,它工作正常。