Mes impressions sur le web, les standards et autres…


Note : Opera et la règle-at @charset

Je viens d’être confronté à ce qui semble être un bug d’Opera (version 8.01). Je l’avais déjà précédemment rencontré (je ne retrouve pas où j’ai pu en parler J’en faisais mention dans ce commentaire) mais je n’avais pas poussé alors mes investigations. Le problème survient lors de l’utilisation de la règle-at @charset :


@charset "UTF-8"; /* Notez le saut de ligne qui précède la règle-at */
html { background-color: green; }

Résultat obtenu : L’arrière-plan reste blanc. J’ai obtenu deux cas de figure "corrigeant" le problème :

@charset "UTF-8"; /* Pas de saut de ligne avant la règle-at, le fichier commence directement par @charset… */
html { background-color: green; }

@import url("404.css");
@charset "UTF-8";

html { background-color: green; }

Bizzare non ? Cependant, ce bug ne semble affecter que les versions Windows et Linux d’Opera 8

Vos réactions, opinions, insultes…

Rétroliens

Faire un rétrolien sur ce billet : [trackback]

Commentaires

1. De dMpSite

Je viens de passer plusieurs heures à me battre avec ce "bug".
En fait, j'ai mis un bon moment à diagnostiquer l'origine du problème (j'étais persuadé que ma lib javascript était coupable).
A noter (intéressant), qu'un problème très similaire affecte KHTML.
Dans tous les cas, il semble que ça se passe "bien" si le @charset (comme tu l'as dit), est tout en haut de la feuille.

Un autre "bug" dont je ne sais pas trop quoi penser…
Sur ce genre de choses:
<div id="mack">"truc</div>
<div id="muck">#truc</div>
<script type="text/javascript">
var m = document.getElementById('mack').innerHTML;
var p = document.getElementById('muck').innerHTML;
alert(m < p);
</script>

Opera ne se comporte pas comme tout le monde :D.

Etrange étrange…

L’ajout de commentaires sur ce billet n’est pas/plus autorisé.