我的网页上有一段JS代码,它提取了浏览器的语言。代码非常简单:
function browserLanguage() {
return navigator.languages ? navigator.languages[0] : navigator.language || navigator.userLanguage;
}
但是当用户在Android手机中使用Chrome浏览器时,它失败了。我也在捕获用户代理。而且我发现移动设备和标签的失败。这些是上述代码失败的用户代理
- Mozilla / 5.0(iPad; CPU OS 9_3_5,如Mac OS X)AppleWebKit / 601.1.46
(KHTML,像Gecko)Mobile / 13G36
- Mozilla / 5.0(Linux; Android 6.0.1; SM-T813 Build / MMB29M)AppleWebKit / 537.36(KHTML,与Gecko一样)Chrome / 52.0.2743.98
Safari浏览器/ 537.36
- Mozilla / 5.0(Windows NT 6.3; WOW64)AppleWebKit / 537.36(KHTML,like
Gecko)Chrome / 53.0.2785.116 Safari / 537.36
还有更多。
有人可以说一下捕获语言的最佳方法是什么?解决这个问题以及指针非常有帮助。
谢谢。