2009-06-22 7 views
0

par exemple dans ie nous pouvons utiliser "navigator.systemLanguage" pour obtenir le réglage de la langue mais comment obtenir le réglage de la langue de manière firefox?Comment obtenir le paramètre de langue firefox?

thx votre réponse.

Nuage

+0

Je suppose que c'est une mauvaise question, vous êtes probablement à la recherche d'en-tête Accept-Language de spécification HTML: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html – sorin

Répondre

0
navigator.language 
+0

navigator.language est la langue que Firefox a été installé avec, PAS la langue que l'utilisateur utilise actuellement. –

2

Le JavaScript suivant vous obtiendrez toutes les propriétés de l'objet du navigateur que vous pouvez regarder:

document.write('<pre>'); 
for (var i in navigator) 
{ 
    document.writeln('navigator.' + i + ' = ' + navigator[i]); 
} 
document.write('</pre>'); 

Mon Firefox a cet attribut:

navigator.language = en-US 

... qui devrait répondre à vos besoins.

0

Wow BipdelShark était rapide! Voici une solution que j'utilise pour traiter la plupart des navigateurs:

<script type="text/javascript"> 
    var language = navigator.userLanguage || navigator.language; 
    alert(language); 
</script> 
+0

Non, vous n'êtes pas dense. J'ai une installation de Firefox en-US. De Tools.Options.Content.Languages, j'ai supprimé l'anglais/États-Unis [en-US] et ajouté l'espagnol [es]. Je navigue sur un site Web et je peux voir Firefox envoie l'en-tête HTTP Accept-Language: es La réponse retourne Content-Language: es-ES Si je Firebug pour inspecter window.navigator.language, il est « en- US "et mon application dojo utilise le langage incorrect. Ironiquement, c'est-à-dire que c'est bien. –

0

Désolé si je suis dense, mais je suis allé dans Options-> Contenu de Firefox et supprimé toutes les langues sauf l'allemand/Allemagne, et le navigateur. la langue n'a pas changé - c'est toujours en-GB (je suis au Royaume-Uni).

On me dit que si j'obtiens l'installation allemande de Firefox, ça marchera, mais je ne devrais pas avoir besoin de faire ça, non?

La chaîne useragent contient toujours en-UK; mais la langue d'acceptation sur les en-têtes HTTP est correctement définie. Quelqu'un sait-il comment se rendre au bon réglage?

Questions connexes