2011-02-04 1 views
3

Je cherche un moyen de localiser un gadget Windows Sidebar. 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.Localisation de Javascript dans Windows

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

Modifier: Il semble que quiconque a demandé le code a supprimé son commentaire, j'ai donc supprimé l'exemple de code car il était juste encombrant qui n'a pas contribué.

+0

Alors, avez-vous besoin de la langue de l'utilisateur? http://stackoverflow.com/questions/1043339/javascript-for-detecting-browser-language-preference –

+0

@Fran Oui je le fais, et merci, même si je ne suis pas sûr à 100% si les solutions données fonctionneront je suis va les essayer. Je pense qu'il doit y avoir quelque chose dans le cadre du gadget dont je n'ai pas conscience. – user535617

+0

@ user535617 Plus de liens: http://forums.digitalpoint.com/showthread.php?t=631706. Vous ne pouvez accéder qu'à la langue du navigateur. il est impossible d'aller plus loin et de connaître la langue de l'OS sans installer de plugin (ActiveX ou similaire). Pour autant que je sache :) –

Répondre

1

Il y a plusieurs façons d'accomplir cela, la méthode que vous souhaitez utiliser dépend de vos besoins et de ce que votre configuration vous permet.

  1. navigator.language vous dira quelle langue le navigateur installé a - pas ce que l'utilisateur a choisi comme langue des préférences tho. Donc, cela ne vous donnera qu'un indice, mais cela pourrait vous suffire.

  2. Géolocalisation. Il y a plusieurs API que vous pouvez utiliser pour cela, mais encore une fois, ils ne vous diront pas la préférence de langue des navigateurs définie par l'utilisateur, mais où ils sont dans le monde. encore une fois, cela pourrait être ce dont vous avez besoin et peut-être pas.

  3. Sur le serveur, regardez les en-têtes de requête 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 de langue souhaitée par les utilisateurs telle que définie dans le navigateur. À partir de votre serveur, graine vos j avec ceci dans une variable. Hélas, cette valeur ne peut pas être lue depuis javascript, vous avez donc besoin du serveur.

+0

Numéro 1 est ce que je vais avec puisque 3 est hors de question et 2 ne vaudra pas la peine de l'effort. J'ai déjà trouvé ce navigateur grâce à Fran mais vous avez officiellement posté cette réponse, alors gagnez pour vous monsieur. – user535617

+0

+1 - btw, 'navigator.userLanguage' vous donnera la langue choisie par l'utilisateur. 'navigator.language' n'est pas implémenté dans Internet Explorer et, par la suite, Windows Desktop Gadgets. –

1

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

+0

En fait navigator.userLanguage me donne ce que je veux. Je ne pense pas que ce soit techniquement du navigateur mais ça fonctionne en Javascript et me donne ce que je cherche. – user535617

Questions connexes