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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  META charset=... Possibilité de mettre du JS dedans ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

META charset=... Possibilité de mettre du JS dedans ?

n°317490
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 25-02-2003 à 15:37:54  profilanswer
 

Bonjour les jeunes,
 
Alors vala, j'ai un pitit souci pour l'internationalisation de ma page. Dans le head, je fous une balise meta dans laquelle je précise le charset. Pour l'instant, c'est de l'UTF-8 mais je voudrais aussi que ça soit lisible par des Japonais ou des Chinois. Le contenu est généré dynamiquement donc pas de souci, mais l'écriture de caractères japonais/chinois en charset UTF-8 bin c'est pas top [:ddr555]  
D'où ma question : je pense récupérer le langage via JavaScript avec navigator.language ou clientInformation.userLanguage (suivant le brozeure Ouaibe), mais est-il possible d'appeler cette fonction JS depuis ma balise meta ? :/ Genre <meta charset="javascript: getCharset();"> ou un truc du style ?
Sinon, voyez-vous ou connaissez-vous une méthode plus simple pour arriver à faire ce que je veux ?
 
Merci d'avance ! :)


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
mood
Publicité
Posté le 25-02-2003 à 15:37:54  profilanswer
 

n°317497
lorill
Posté le 25-02-2003 à 15:40:40  profilanswer
 

recuperer le Accept-Language ou autre header du genre coté serveur, ca peut le faire

n°317499
antp
Super Administrateur
Champion des excuses bidons
Posté le 25-02-2003 à 15:41:16  profilanswer
 

heu le meta machin il doit dire en quoi est le contenu de la page, pas en quoi l'utilisateur affiche les pages par défaut... si tu veux prendre l'encodage par défaut ne met pas de meta :crazy:
ou alors j'ai pas capté ce que tu voulais


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°317509
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 25-02-2003 à 15:45:47  profilanswer
 

lorill : vi, j'y avais pensé aussi mais je ne crois pas avoir les méthodes qui conviennent pour récupérer ce genre d'infos. Disons que le contexte est très particulier et ne correspond pas à ce que chacun a l'habitude de voir :) Mais je cherche aussi dans cette direction.
 
antp : bin en fait, imagine que j'ai des caractères japonais sur ma page et que mon charset dans mon meta c'est UTF-8. Bin y a aucune chance que ça s'affiche correctement dans le browser du gars, donc c'est pour ça que je veux mettre un charset="EUC-JP" ou autre joyeuseté du même tonneau.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°317510
gm_superst​ar
Appelez-moi Super
Posté le 25-02-2003 à 15:47:40  profilanswer
 

Taiche a écrit :

Bonjour les jeunes,
 
Alors vala, j'ai un pitit souci pour l'internationalisation de ma page. Dans le head, je fous une balise meta dans laquelle je précise le charset. Pour l'instant, c'est de l'UTF-8 mais je voudrais aussi que ça soit lisible par des Japonais ou des Chinois. Le contenu est généré dynamiquement donc pas de souci, mais l'écriture de caractères japonais/chinois en charset UTF-8 bin c'est pas top [:ddr555]


C'est quand même fait pour ça unicode, mais c'est vrai que pour ces langues là ça prend de la place.

Taiche a écrit :

D'où ma question : je pense récupérer le langage via JavaScript avec navigator.language ou clientInformation.userLanguage (suivant le brozeure Ouaibe), mais est-il possible d'appeler cette fonction JS depuis ma balise meta ? :/ Genre <meta charset="javascript: getCharset();"> ou un truc du style ?


Ca sera pas aussi simple.
 
Il faudra, à l'endroit de ta balise <meta>, Ecrire une fonction JS (donc entre <script type="text/javascrip"> ... </script> ) qui écrira la bonne balise (avec un document.write(...); )
 

Taiche a écrit :

Sinon, voyez-vous ou connaissez-vous une méthode plus simple pour arriver à faire ce que je veux ?
 
Merci d'avance ! :)


Cette méthode n'est pas compliquée. Sinon il y a toujours document.characterSet mais je ne sais pas si on peut le modifier à la volée. Et quoiqu'il en soit ça ne dispense pas d'écrire la balise <meta> qui est obligatoire.


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
n°317514
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 25-02-2003 à 15:49:35  profilanswer
 

HotShot a écrit :

Utilise plutôt les headers HTTP pour tenter de déterminer le langage du client, ca sera toujours plus fiable que du JS... et pense de toute façon à fournir un lien vers la version jap...
 
Tiens, un exemple : tu t'es jamais demandé pourquoi en allant sur Google.com tu tombes sur la page en français ?


 
Bin j'pensais qu'il se basait sur le provider [:ddr555] J'vais te surprendre : mon OS est anglais, dans Internet Options -> Tools -> Languages j'ai English UK et Japonais mais pas de Français ; donc je pense que le header HTTP ne va pas essayer le Français. Pourtant, google.com me redirige sur google.fr [:xp1700]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°317515
gm_superst​ar
Appelez-moi Super
Posté le 25-02-2003 à 15:50:04  profilanswer
 

Oué une solution coté serveur est bien plus robuste bien entendu.


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
n°317517
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 25-02-2003 à 15:52:37  profilanswer
 

HotShot a écrit :


En gros, tes visiteurs auront un browser pourvu de Javascript mais pas foutu d'utiliser HTTP?
 
Ou alors c ton serveur qui date de Mathusalem et tourne sous GameBoySystem ? :??:  


 
Non, c'est surtout le mécanisme que j'utilise côté serveur. C'est du CGI C/C++ mais propriétaire sinon c'est pas drôle [:ddr555]
 
gm : oui, c'est pile poil ce que je veux, mais la fonction JS qui génère la balise meta, je l'appelle quand ? :??:


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°317530
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 25-02-2003 à 16:02:18  profilanswer
 

HotShot a écrit :


Donc y a pas de raison que ça marche pas ?


Bin surtout, je sais pas comment google me redirige sur le fr alors que rien sur ma machine ne le spécifie :??:


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°317534
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 25-02-2003 à 16:06:27  profilanswer
 

gm_superstar a écrit :


Sinon il y a toujours document.characterSet mais je ne sais pas si on peut le modifier à la volée.


Juste pour dire que je crois que document.charset ne marche que sous IE :ange: Et bien entendu, ma page doit aussi s'afficher sous Netscape 4 [:xp1700]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
mood
Publicité
Posté le 25-02-2003 à 16:06:27  profilanswer
 

n°317543
gm_superst​ar
Appelez-moi Super
Posté le 25-02-2003 à 16:10:15  profilanswer
 

Taiche a écrit :

gm : oui, c'est pile poil ce que je veux, mais la fonction JS qui génère la balise meta, je l'appelle quand ? :??:


En fait tu n'as pas besoin de fonction. Si tu écris tes instruction entre tes balises <script> directement elles seront exécutées dans l'ordre de chargement de la page.
 
document.characterSet est reconnu par Mozilla aussi, mais je crois que c'est en lecture seulement.


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
n°317546
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 25-02-2003 à 16:13:45  profilanswer
 

OK, bon ba j'vais tenter ça. Merci beaucoup à tous :jap:


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°317548
gm_superst​ar
Appelez-moi Super
Posté le 25-02-2003 à 16:14:55  profilanswer
 

Taiche a écrit :

Bin surtout, je sais pas comment google me redirige sur le fr alors que rien sur ma machine ne le spécifie :??:


Il fait peut être une résolution sur le nom de dommaine :??: Si .fr -> google.fr


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
n°317595
antp
Super Administrateur
Champion des excuses bidons
Posté le 25-02-2003 à 16:50:12  profilanswer
 

Taiche a écrit :


antp : bin en fait, imagine que j'ai des caractères japonais sur ma page et que mon charset dans mon meta c'est UTF-8. Bin y a aucune chance que ça s'affiche correctement dans le browser du gars, donc c'est pour ça que je veux mettre un charset="EUC-JP" ou autre joyeuseté du même tonneau.


 
Bah oui mais c'est le serveur qui sait ce qu'il envoie.
si moi je dois afficher ta page en japonais et que tu me la balance avec un ISO9881 je sais pas quoi là, je verrai pas ce qu'il faut j'imagine...
Je comprends pas pourquoi le choix de l'encodage devrait dépendre des préférences du client plutôt que du contenu de la page :??:


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°317852
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 25-02-2003 à 22:56:30  profilanswer
 

Nan mais en fait la page est générée dynamiquement. C'que je veux, c'est savoir à qui je parle. En fonction de ça, j'en déduis le contenu à envoyer et le charset à mettre dans le meta. Vala. C'est vrai que d'après ce que je dis au début, on peut avoir tendance à croire que j'écris une page en Japonais mais que je sais pas quel charset prendre [:ddr555]
Désolé de pas avoir été clair là-dessus.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°317865
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 25-02-2003 à 23:06:25  profilanswer
 

HotShot a écrit :

Du moment que t'as qqpart un lien visible qui pointe vers les différentes langues, le visiteur (qui est censé avoir un Q.I. minimum [:ddr555]) y trouvera son compte...


Ouais mais là le cadre d'application et l'environnement est assez différent d'un site Web type Google ou autre. T'inquiète pas, j'ai maintenant ce qu'il me faut :) Je sais que c'est pas optimisé mais euh... faut voir les moyens du bord aussi [:ddr555]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°317870
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 25-02-2003 à 23:11:45  profilanswer
 

HotShot a écrit :

Si t'avais commencé par nous dire le but de tout ça (le public visé, si c pour un intranet ou autre) ça aurait été plus simple  :whistle:  


Mon deuxième post dans le topic :

Citation :

Disons que le contexte est très particulier et ne correspond pas à ce que chacun a l'habitude de voir :)


Nan mais c'est sûr que j'ai pas été très clair. En gros, c'qu'il faut savoir, c'est que j'ai peu de moyens et que je dois répondre aux demandes des clients pour maintenir une grosse appli mal pensée et mal implémentée :pfff:


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.

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

  META charset=... Possibilité de mettre du JS dedans ?

 

Sujets relatifs
Comment mettre un son en Arriere plan dans un programme Cmettre id dans ref_id en mysql
Possibilité de resizer verticalement uniquement ???PHP avec de l' IRC dedans :)
problemes de Meta avec un xxx.Da.ruProblème pour mettre 2 AnsiString en 1 seul
lire fiicher txt et affecter le nombre kil y a dedans --> problème ..[JAVA] mettre du sons dans mon programme
Mettre une image de fon à une celluleComment mettre des couleurs à mon fichier c ?
Plus de sujets relatifs à : META charset=... Possibilité de mettre du JS dedans ?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)