Récupérer la langue du browser IE

Récupérer la langue du browser IE - HTML/CSS - Programmation

Marsh Posté le 13-05-2005 à 12:10:58    

Bonjour,
 
comment puis-je récupérer la langue du client, Internet Explorer pour mon cas.
 
J'ai essayé :
 
<script language="javascript1.2">  
document.write("Your browser is: " + navigator.appName);  
document.write("<BR>" );
document.write("Its version is: " + navigator.appVersion);
document.write("Language version is : " + navigator.language);
 
</script>
 
mais ça plante sur navigator.language qui n'est pas géré par IE, comment faire dans ce cas ?
 
Merci d'avance.

Reply

Marsh Posté le 13-05-2005 à 12:10:58   

Reply

Marsh Posté le 13-05-2005 à 12:17:19    

Quel intérêt?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 13-05-2005 à 12:24:24    

Aussi, l'attribut language de l'élément script n'existe plus. Et document.write ne doit plus être utilisé, c'est totalement obsolète...

Reply

Marsh Posté le 13-05-2005 à 12:25:20    

FlorentG a écrit :

Aussi, l'attribut language de l'élément script n'existe plus. Et document.write ne doit plus être utilisé, c'est totalement obsolète...


Oui mais ça on s'en fout, la première question à se poser c'est connaître l'intérêt d'afficher ce truc :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 13-05-2005 à 12:27:15    

De toute façon tu l'aurais signalé par après :o

Reply

Marsh Posté le 13-05-2005 à 12:28:36    

L'intérêt ? gestion de la langue ? non ? tu vois pas ?
 
Evidemment le code ci-dessus n'est qu'un exemple... Selon la langue du client, le format de gestion des dates ne se fait pas pareil :
 
- en français : dd/mm/YYYY
- en anglais  : YYYY/mm/dd
 
Je dois pouvoir gérer cela.

Reply

Marsh Posté le 13-05-2005 à 12:35:59    

En général, ça se fait côté serveur tout ça. L'agent-utilisateur renvoi la langue acceptée, et le serveur lui envoi une page avec les donnée en conséquences...

Reply

Marsh Posté le 13-05-2005 à 12:45:32    

tafkap a écrit :

L'intérêt ? gestion de la langue ? non ? tu vois pas ?
 
Evidemment le code ci-dessus n'est qu'un exemple... Selon la langue du client, le format de gestion des dates ne se fait pas pareil :
 
- en français : dd/mm/YYYY
- en anglais  : YYYY/mm/dd
 
Je dois pouvoir gérer cela.


Si tu fais ça côté client, tu te plantes déjà [:spamafote]  
Et faire ce genre de trucs en automatique est franchement risqué de toute façon (exemple: je suis français et je surfe avec un navigateur en-US sur un OS US...)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 13-05-2005 à 12:49:50    

+1 J'ai FireFox en en-us, et IE en fr-fr. Parfois ça me surprend certains sites qui s'affichent en français sous IE, alors que sous FF ils sont en anglais :D

Reply

Marsh Posté le 13-05-2005 à 13:11:14    

FlorentG a écrit :

Aussi, l'attribut language de l'élément script n'existe plus. Et document.write ne doit plus être utilisé, c'est totalement obsolète...


 
(p'tit détournement de topic)
On peut utiliser autre chose que document.write ?  
Car j'ai fait un p'tit liens "imprimer" en javascript, qui pointe sur windows.print() histoire de rappeler que j'ai fais un boooooo CSS pour l'impression.
Comme je voulais que le liens ne soit pas visible si le javascript n'est pas actif, j'ai fais

Code :
  1. <script...>
  2. <!-- document.write('monliens'); --></script>

(grosso modo, j'ai pas le code sur moi  :D )
 
(si le javascript n'est pas actif, pas de liens, donc pas de windows.print() donc de fonction imprimer qui merde sans javascript  :pt1cable: )
 
merci pour ce p'tit interlude.
 
 
Sinon, pour le topic, il peut récupérer une langue par défaut, via le navigateur & PHP (ou autre...) , et proposer la posibilité de changer de langue a tout moment  :)


Message édité par zapan666 le 13-05-2005 à 13:13:43

---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 13-05-2005 à 13:11:14   

Reply

Marsh Posté le 13-05-2005 à 13:13:53    

zapan666 a écrit :

(p'tit détournement de topic)
On peut utiliser autre chose que document.write ?


DOM, innerHTML, ... (http://www.quirksmode.org)

Citation :

Car j'ai fait un p'tit liens "imprimer" en javascript, qui pointe sur windows.print() histoire de rappeler que j'ai fais un boooooo CSS pour l'impression.
Comme je voulais que le liens ne soit pas visible si le javascript n'est pas actif, j'ai fais

Code :
  1. <script...>
  2. <!-- document.write('monliens'); --></script>

(grosso modo, j'ai pas le code sur moi  :D )
 
(si le javascript n'est pas actif, pas de liens, donc pas de windows.print() donc de fonction imprimer qui merde sans javascript  :pt1cable: )
 
merci pour ce p'tit interlude.


 :heink:  
 
Si t'as une CSS "media: print", le lien d'impression ne sert à rien [:spamafote]  
D'ailleurs les liens d'impression ne servent jamais, leur seul intérêt c'est quand ils mènent à une version spéciale "impression" de la page, mais créer des fonctions redondantes avec les fonctions toujours présentes des navigateurs (comme l'impression) c'est une perte de temps [:spamafote]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 13-05-2005 à 13:23:23    

masklinn a écrit :


Si t'as une CSS "media: print", le lien d'impression ne sert à rien [:spamafote]  
D'ailleurs les liens d'impression ne servent jamais, leur seul intérêt c'est quand ils mènent à une version spéciale "impression" de la page, mais créer des fonctions redondantes avec les fonctions toujours présentes des navigateurs (comme l'impression) c'est une perte de temps [:spamafote]


bah, le liens "imprimmer" mets directement la boite de dialogue d'impression ! (non, je n'ai pas fait un popup avec un nouveau CSS, j'utilise bien le media:print)
Si le gars fait Fichier > imprimer, il tombe sur la même boite de dialogue.  
C'est juste pour dire : "Eh, les mecs, mon site il est bien conçu (j'ose le croire...), donc quand tu veux imprimer, tu n'a pas besoin de faire Imprimer Selection"
 
Mais je vais regarder de plus près les DOM ! Merci  :)


Message édité par zapan666 le 13-05-2005 à 13:28:59

---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 13-05-2005 à 13:39:37    

zapan666 a écrit :

bah, le liens "imprimmer" mets directement la boite de dialogue d'impression ! (non, je n'ai pas fait un popup avec un nouveau CSS, j'utilise bien le media:print)
Si le gars fait Fichier > imprimer, il tombe sur la même boite de dialogue.  
C'est juste pour dire : "Eh, les mecs, mon site il est bien conçu (j'ose le croire...), donc quand tu veux imprimer, tu n'a pas besoin de faire Imprimer Selection"


C'est bien ce que je dis: inutile et redondant, ça prend de la place sur la page alors qu'il y a déjà 3 moyens de faire la même chose de manière standard sur la quasi totalité des navigateurs graphiques (File > Print, CTRL+P et un gros bouton "PRINT" dans la barre de boutons).
 
Si tu veux indiquer que ton site a une fiture spéciale pour l'impression, tu fais une page qui explique tout ce que ton site a de super cool et baste, ce genre de fonctions/boutons JS est une perte de temps et d'espace à tous les niveaux.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 13-05-2005 à 16:39:00    

Ok, j'utilise Struts, et dans ma page j'ai un taglib comme suit :
 
<layout:date property="dateDebut"
 mode="E,E,E"  
 calendarTooltip="Voir le calendrier"  
 isRequired="true"
 maxlength="10"
 size="10"
 patternKey="date.pattern.en"
 layout="false" />
 
Si je vous suis je dois faire le traitement ici, c'est à dire que dans ma page JSP je dois récupérer la langue du client d'après la requête ? et selon la langue je change le patternKey.


Message édité par tafkap le 13-05-2005 à 16:45:33
Reply

Marsh Posté le 13-05-2005 à 18:37:31    

Réponse : request.getLocale()

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed