par
Hubert Roksor » 17 avr. 2008, 14:09
L'alert() est déclenché par l'href du lien (pseudo-protocole javascript). La page est en ISO-8859-15, Opera est configuré par défaut pour utiliser des URL en UTF-8 donc en interne l'URL doit être convertie de latin15 à UTF-8, sauf qu'au moment d'exécuter le Javascript la sortie se fait en ISO-8859-15. En gros le moteur Javascript reçoit des données UTF-8 et les affiche en ISO-8859-15, d'où glyphs foireux.
En mettant l'alert() dans un onclick le problème devrait disparaître, sauf que je ne suis pas arrivé à annuler l'évènement (le click) à partir d'un onclick sous MSIE/Fx 2, d'où l'utilisation de Javascript en href.
L'alert() est déclenché par l'href du lien (pseudo-protocole javascript). La page est en ISO-8859-15, Opera est configuré par défaut pour utiliser des URL en UTF-8 donc en interne l'URL doit être convertie de latin15 à UTF-8, sauf qu'au moment d'exécuter le Javascript la sortie se fait en ISO-8859-15. En gros le moteur Javascript reçoit des données UTF-8 et les affiche en ISO-8859-15, d'où glyphs foireux.
En mettant l'alert() dans un onclick le problème devrait disparaître, sauf que je ne suis pas arrivé à annuler l'évènement (le click) à partir d'un onclick sous MSIE/Fx 2, d'où l'utilisation de Javascript en href.