使用Javascript导航方法时检测到错误的语言

问题描述

我正在建立一个React JS网站,并陷入与导航器问题相关的问题。 我的认浏览器是Chrome,并且使用英语作为语言。当我登录navigator.language时,它给了我“ he-IL”,我确实使用过但未将其作为认语言。在navigator.languages中,我得到以下数组:[“ he-IL”,“ en-US”,“ en”,“ he”]。

是否有一种方法可以将其设置为仅在使用navigator.language时检测英语? 还是我必须从数组中获取它?

解决方法

我猜想导航器功能上使用的默认语言是特定于用户的,它返回代表用户首选语言的DOMString数组。您尝试返回相关语言的数组列表?在返回的数组中,它们按照优先级排序,最优先使用的语言优先。

可以通过更改浏览器设置轻松更改属性。目前,我认为您的默认值是he-IL,因此需要将默认值更改为英语。

我的工作正常,

navigator.languages返回[“ en-US”,“ zh-CN”,“ ja-JP”]