Internet Explorer 6 serait-il un vieil explorateur ?
Je viens d'ajouter une feuille de style à bonjourlesmouettes.org. J'ai utilisé Mozilla Firebird pour la créer (j'ai pas encore installé Firefox sur cet ordinateur), et j'ai "bien évidemment" testé sous IE pour voir "si ça passait". Miracle : oui. Pas de la même manière, mais c'est potable.
Par contre, il m'a été impossible de lui faire accepter que j'avais une feuille de style alternative (celle que j'étais en train de faire), j'ai donc dû la passer en feuille de style principale pour la vérifier. Pratique, non ?
Je ne connais pas (encore) la spécification CSS 2 par coeur, j'ai donc eu recours au texte du W3C, sous la forme d'un PDF en français, très pratique. Voici ce que l'on lit page 18, chapitre 3 section 2 : la conformité. Pour être conforme à la spécification, un navigateur devrait remplir ces points :
Il doit supporter l'un ou plus des types de média de CSS2.
OK. IE supporte au moins screen et print.
Pour une source donnée, il doit en rechercher toutes les feuilles de style associées qui sont appropriées pour les types de média supportés. S'il ne peut toutes les rassembler (par exemple, suite à des disfonctionnements du réseau), il doit rendre le document à partir de celles qui ont pu être trouvées.
Jamais testé.
Il doit interpréter les feuilles de style en fonction de cette spécification. Il doit en particulier reconnaître toutes les règles-at, les déclarations et leurs ensembles, et les sélecteurs (voir la grammaire de CSS2). Si l'agent utilisateur rencontre une propriété qui s'applique à un type de média supporté, il doit en interpréter sa valeur conformément à la définition de cette propriété. [...]
NON ! Combien de balises IE ne supporte-t-il pas ? Et je ne parle même pas des pseudo-éléments :after et :before ! Et les sélecteurs de descendance ? body>h1, ça lui dit rien ?
Pour chacun des éléments de l'arborescence du document, l'agent utilisateur doit assigner une valeur à chacune de leurs propriétés spécifiées, conformément à leurs définitions et leurs règles de cascade et d'héritage.
A vérifier. En tout cas, il ne gère pas les héritages comme Firebird, c'est sûr (syndrome de mimétisme : comme Bill, dès qu'il s'agit d'argent...)
Si la source fait mention de feuilles de style alternatives (comme pour le mot-clé "alternate" de HTML 4.0, l'agent utilisateur doit permettre à l'utilisateur d'en choisir une parmi celles-ci pour ensuite l'appliquer.
Ah bon ?
Il n'est pas obligatoire d'observer l'ensemble de ces points, cependant :
Un agent utilisateur qui lit les feuilles de styles doit respecter les points 1 à 3.
PERDU !
[...] Un agent utilisateur qui veut rendre un document avec ses feuilles de style associées doit respecter les points 1 à 5 et rendre le document en accord avec les contraintes propres des médias. [...]
Les contraintes doivent pas être les mêmes entre Mozilla et Microsoft.

Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.