Récupérer la langue du browser IE - HTML/CSS - Programmation
Marsh Posté le 13-05-2005 à 12:17:19
Quel intérêt?
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...
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
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.
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...
Marsh Posté le 13-05-2005 à 12:45:32
tafkap a écrit : L'intérêt ? gestion de la langue ? non ? tu vois pas ? |
Si tu fais ça côté client, tu te plantes déjà
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...)
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
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 :
|
(grosso modo, j'ai pas le code sur moi )
(si le javascript n'est pas actif, pas de liens, donc pas de windows.print() donc de fonction imprimer qui merde sans javascript )
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
Marsh Posté le 13-05-2005 à 13:13:53
zapan666 a écrit : (p'tit détournement de topic) |
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.
(grosso modo, j'ai pas le code sur moi ) |
Si t'as une CSS "media: print", le lien d'impression ne sert à rien
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
Marsh Posté le 13-05-2005 à 13:23:23
masklinn 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"
Mais je vais regarder de plus près les DOM ! Merci
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) |
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.
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.
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.