如何使用Javascript更改浏览器语言

amm*_*mar 9 javascript browser

我想访问用户浏览器设置并更改浏览器语言,这是否可以使用Javascript?

如果可能,我该如何访问?(请提供示例代码)

vol*_*ron 7

你可以检测,但不能设置.

var lang = navigator.language || navigator.userLanguage;

// navigator.language     : Netscape & Firefox
// navigator.userLanguage : Internet Explorer
Run Code Online (Sandbox Code Playgroud)


如果要输出不同的语言,最好的方法是在服务器端执行.或者:

  • 使用AJAX调用动态加载适当的页面
  • 使用会话变量正确加载初始页面


Lek*_*eyn 5

不,这是不可能的.如果你打开一个页面,你的浏览器会变成阿拉伯语(或其他一些你看不懂的语言),你会怎么找到它?


Eri*_*sen 5

这是不可能的,也是个坏主意。一个更好的主意是检测浏览器的语言,这可能做得相当好,并要求用户更改它(假设更改是绝对必要的)。

  • 也不会改变用户的浏览器语言。 (5认同)

Pek*_*ica 1

在网页上使用 JavaScript 绝对不可能实现这一点。

浏览器扩展可能有权更改此设置 - 我不确定,它也取决于浏览器。然而,构建这样的扩展需要大量的技能和工作。