3 votes

Localisation de Javascript dans Windows

Je cherche un moyen de localiser un gadget de la barre latérale de Windows. Il est écrit principalement en Javascript. Ce que je veux spécifiquement, c'est un moyen d'obtenir le "code de langue" de l'utilisateur (par exemple, en-us) parce que le code de langue sera utilisé pour obtenir un fichier XML localisé à partir d'un serveur.

Si quelqu'un a une idée sur la façon d'obtenir ce code de langue ou, mieux encore, un code qui accomplit cette tâche, ce serait formidable. Merci d'avance.

Edit : Il semble que la personne qui a demandé le code a supprimé son commentaire, donc j'ai supprimé l'exemple de code car c'était juste du désordre qui ne contribuait pas.

1voto

Rafael S. Points 21

Ce n'est pas possible. Vous ne pouvez pas obtenir ce paramètre à partir du navigateur, il n'est donc pas disponible pour Javascript. Définissez un langage standard et laissez l'utilisateur en choisir un autre.

1voto

Martin Jespersen Points 13702

Il existe plusieurs façons d'y parvenir. La méthode que vous souhaitez utiliser dépend de vos besoins et de ce que votre installation vous permet.

  1. navigator.language vous indiquera la langue du navigateur installé, et non celle que l'utilisateur a choisie dans les préférences. Cela ne vous donnera donc qu'un indice, mais cela pourrait être suffisant pour vous.

  2. Géolocalisation. Il existe plusieurs API que vous pouvez utiliser à cette fin, mais, là encore, elles ne vous indiqueront pas la préférence linguistique du navigateur définie par l'utilisateur, mais l'endroit où il se trouve dans le monde.

  3. Sur le serveur, regardez les en-têtes de demande pour le fichier js/html-page/etc. Plus précisément, regardez l'en-tête Accept-Language qui reflète la préférence linguistique de l'utilisateur telle que définie dans le navigateur. Depuis votre serveur, introduisez cette valeur dans une variable dans votre javascript. Hélas, cette valeur ne peut pas être lue à partir du javascript lui-même, vous avez donc besoin du serveur pour cela.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X