一直在寻找这个并且看不清楚答案。
- >有没有办法从移动网络中检测iphone / android手机的手机语言。
我们希望尝试改进我们为英语以外的语言提供网页的方式。
答案 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('-'));
这是我在最近的应用程序中使用的,它工作正常。