Detectar idioma do usuário da web, por exemplo, em JavaScript?
-
03-07-2019 - |
Pergunta
Eu estou pensando em fazer várias versões de idioma do meu site (por exemplo, Inglês e Alemão). Eu gostaria de oferecer um padrão razoável com base no idioma do usuário.
O que é a maneira mais fácil e menos obstrusive fazer isso?
EDIT: A solução ideal seria não usar qualquer tecnologia do lado do servidor, mas para codificar tudo nos arquivos html. Atualmente, eu tenho uma página inicial que auto-forwards para a página principal. Se possível, eu gostaria de fazer isso um pouco "mais inteligentes" para que ele encaminha para tanto o alemão ou a versão em Inglês.
Solução
Eu acredito propriedades são ou navigator.language ou navigator.userLanguage.
Outras dicas
A maneira mais fácil seria a de analisar o campo Accept-Language
cabeçalho .
A maneira mais fácil é verificar o cabeçalho Accept-Language.
Como Gumbo apontou (você poderia usar o cabeçalho HTTP Accept-Language pedido - se ele foi enviado pelo cliente do usuário), mas você não terá acesso direto ao que a partir de Javascript. você vai precisar de alguma ajuda de seu servidor plataforma de lado (ou seja, PHP, ASP.NET ou o que você está usando)