Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1296 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Récupérer la langue du browser IE

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Récupérer la langue du browser IE

n°1082080
tafkap
Posté le 13-05-2005 à 12:10:58  profilanswer
 

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.

mood
Publicité
Posté le 13-05-2005 à 12:10:58  profilanswer
 

n°1082085
masklinn
í dag viðrar vel til loftárása
Posté le 13-05-2005 à 12:17:19  profilanswer
 

Quel intérêt?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1082091
FlorentG
Unité de Masse
Posté le 13-05-2005 à 12:24:24  profilanswer
 

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...

n°1082093
masklinn
í dag viðrar vel til loftárása
Posté le 13-05-2005 à 12:25:20  profilanswer
 

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
n°1082097
FlorentG
Unité de Masse
Posté le 13-05-2005 à 12:27:15  profilanswer
 

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

n°1082098
tafkap
Posté le 13-05-2005 à 12:28:36  profilanswer
 

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.

n°1082106
FlorentG
Unité de Masse
Posté le 13-05-2005 à 12:35:59  profilanswer
 

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...

n°1082113
masklinn
í dag viðrar vel til loftárása
Posté le 13-05-2005 à 12:45:32  profilanswer
 

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
n°1082118
FlorentG
Unité de Masse
Posté le 13-05-2005 à 12:49:50  profilanswer
 

+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

n°1082142
zapan666
Tout est relatif
Posté le 13-05-2005 à 13:11:14  profilanswer
 

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 !
mood
Publicité
Posté le 13-05-2005 à 13:11:14  profilanswer
 

n°1082146
masklinn
í dag viðrar vel til loftárása
Posté le 13-05-2005 à 13:13:53  profilanswer
 

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
n°1082163
zapan666
Tout est relatif
Posté le 13-05-2005 à 13:23:23  profilanswer
 

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 !
n°1082180
masklinn
í dag viðrar vel til loftárása
Posté le 13-05-2005 à 13:39:37  profilanswer
 

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
n°1082516
tafkap
Posté le 13-05-2005 à 16:39:00  profilanswer
 

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
n°1082673
tafkap
Posté le 13-05-2005 à 18:37:31  profilanswer
 

Réponse : request.getLocale()


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Récupérer la langue du browser IE

 

Sujets relatifs
Recupérer les paramatres d'une methoderécupérer le port source, conversion
[Résolu] Récupérer la valeur d'une variable[activeX] récupérer les attributs height/width de <object> ?
Comment récupérer une image depuis un champ blob ?Récupérer password de IIS
Java Zoom Recuperer les valeurs de scale[java | regex]récuperer un sous groupe
adoquery : recuperer resultat d'une requete [resolu]recuperer des donnees dans fichier .db
Plus de sujets relatifs à : Récupérer la langue du browser IE


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR