Comment chopper la langue du navigateur ?

Julien

Grand Maître
#1
Le but est de pouvoir afficher "par défaut" un site donné en anglais, français ou espagnol automatiquement selon la langue du cas... Et pour, faut que je puisse chopper la langue du navigateur, en javascript je suppose.
Quelqu'un sait faire ?
 

cisco

Habitué
#2
La langue est dans la requete HTTP que t'envoie le navigateur
Un exemple de requete:
[fixed]
GET /index.html HTTP/1.0
Host: www.presence-pc.com
User-Agent: Mozilla/4.5 [en] (WinNT;I)
Accept...
Accept-language: en
...
[/fixed]

La langue est dans [g]Accept-language[/g] (ici anglais)

Donc pas besoin de javascript, mais d'un traitement niveau serveur

En java par exemple c'est [g]request.getLocale()[/g] qui renvoie la langue du navigateur
 

THEniluje

Grand Maître
#4
En php, renseigné dans une des variable d'environnement:
$HTTP_ACCEPT_LANGUAGE

Tu fait un crop et pour conserver les 2 premieres lettres et tu obtient:
fr - francais
en - anglais
es - espagnol

Les lettres qui suivent precise généralement le pays: ya du fr suisse, belgique et francais par exemeple...
 

PinG

Expert
#5
a savoir qu'en plus, les navigos évolués (rangez vos ie, je parle de navigateur évolué là...) peuvent envoyer plusieurs langues avec des valeurs de préférence (c'est dans la norme HTTP)...
 
#6
[citation=272,1][nom]PinG a écrit[/nom]a savoir qu'en plus, les navigos évolués (rangez vos ie, je parle de navigateur évolué là...) peuvent envoyer plusieurs langues avec des valeurs de préférence (c'est dans la norme HTTP)...
[/citation]

ie renvoie plusieurs language selon l'ordre de préférence, rangez vos ping, je parle de posteurs évolué :p
 

PinG

Expert
#7
[citation=283,1][nom][email protected] a écrit[/nom]

ie renvoie plusieurs language selon l'ordre de préférence, rangez vos ping, je parle de posteurs évolué :p
[/citation]perdu... IE permet de rajouter plusieurs langues (outils->options->langues), mais la gestion des prioritées ne respecte pas la norme HTTP, et est donc ignorée par 80% des serveurs web du marché (non-iis quoi ;) ), le seul moyen de gérer ce système bancale est de récupérer la valeur dans ton script... Rangez vos [email protected], je parle de posteurs qui fouillent jusqu'au bout, de posteurs évolués... ;)
 
#8
[citation=289,1][nom]PinG a écrit[/nom]perdu... IE permet de rajouter plusieurs langues (outils->options->langues), mais la gestion des prioritées ne respecte pas la norme HTTP, et est donc ignorée par 80% des serveurs web du marché (non-iis quoi ;) ), le seul moyen de gérer ce système bancale est de récupérer la valeur dans ton script... Rangez vos [email protected], je parle de posteurs qui fouillent jusqu'au bout, de posteurs évolués... ;)

[/citation]

enfoa## ! [:matleflou] [:rofl]
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Staff en ligne
  • LeeLarant
    Speedy Configales, le plus rapide de tout TH
Membres en ligne
Derniers messages publiés
Statistiques globales
Discussions
869 193
Messages
8 105 635
Membres
1 579 727
Dernier membre
Eliza Traina
Partager cette page
Haut