有人知道如何使用JavaScript从Firefox和Google Chrome获取浏览器的语言环境吗?注意:这是一个asp.net 3.5 Web应用程序。
要求尝试根据浏览器语言环境设置应用程序的显示语言环境。我已经找到了其他浏览器的一些信息,但它们似乎不起作用。
我能够使用以下代码片段在IE中获取它:
var browserCulture = this.clientInformation.browserLanguage;
非常感谢您的任何信息!
有人知道如何使用JavaScript从Firefox和Google Chrome获取浏览器的语言环境吗?注意:这是一个asp.net 3.5 Web应用程序。
要求尝试根据浏览器语言环境设置应用程序的显示语言环境。我已经找到了其他浏览器的一些信息,但它们似乎不起作用。
我能够使用以下代码片段在IE中获取它:
var browserCulture = this.clientInformation.browserLanguage;
非常感谢您的任何信息!
navigator
对象上(在IE上也可以称为clientInformation
,但没有使用该名称的原因):
language
(非IE浏览器安装语言)browserLanguage
(IE浏览器安装语言)userLanguage
(IE用户级别的全局语言设置)systemLanguage
(IE操作系统安装语言)Accept-Language
头。这是一个偏爱的语言排序列表,你可以从中选择,并且它是ASP.NET用于猜测自动客户端Culture的地方,如果你使用它的话。Accept-Language
头并选择一个适当的语言来使用。在ASP.NET中,你可以从HttpRequest.UserLanguages获取一个预排序的列表,并选择第一个喜欢的语言。<script>
元素中,以将语言信息传递给客户端。window.navigator.language
在IE中不受支持,需要使用专有的IE选项。 - StackExchange What The Heckacceptedlanguages.js
的库,它提供了一个简单的函数调用,并且非常轻量级:https://github.com/leighmcculloch/acceptedlanguages.js - Leigh McCullochnavigator.languages
获取用户首选语言列表(由用户在浏览器中定义;请注意,navigator.languages [0]
可能与navigator.language
完全不同)。然后是适用于IE11+和其他浏览器的navigator.language
。然后是与旧版IE兼容的navigator.userLanguage
。在IE11中,navigator.language === navigator.userLanguage
。在Windows的控制面板>区域和语言中,用户可以更改userLanguage
的值。 - jakub.gnavigator.languages[0]
(例如“cn-CN”),因为这可能是您没有翻译的语言,这种情况下您将退回到默认(例如“en-GB”)语言。但是,navigator.language[1]
(例如“fr-FR”)仍然可能受到您网站的支持,但是您的网站将使用默认文化显示。请遍历数组以找到最佳结果。 - The Victor试试这个:
var l_lang;
if (navigator.userLanguage) // Explorer
l_lang = navigator.userLanguage;
else if (navigator.language) // FF
l_lang = navigator.language;
else
l_lang = "en";
这篇帖子是关于IT技术的。以下是翻译内容:
navigator.languages
是一个数组,按顺序包含所有已选择的语言。只适用于Chrome和Firefox浏览器。
这与navigator.language
不同,也就是说,navigator.language
不一定与navigator.languages[0]
匹配。
只是为了明确。
String name=request.getHeader("accept-language");
AcceptClass ac=new AcceptClass();
ac.setAccLang(name);
Gson gs=new Gson();
String json = gs.toJson(ac);
response.setContentType("application/json");
response.getWriter().write(json);