[spip-dev] Netscape 6 et les styles

Bonjour,
Il y a quelques jours j'ai posté un message sur ce sujet sur le forum de Spip. Je le reposte ici. Peut-être que personne n'utilise Netscape 6.

J'ai l'habitude de tester mes pages dans Internet Explorer mais aussi dans Netscape. La version que j'ai est la version 6. Dans Netscape 6, j'ai constaté qu'un tableau intégré à un article ne s'affichait pas correctement (pas de couleur de fond). J'ai mis assez longtemps à trouver que le dysfonctionnement provenait des noms utilisés pour les classes . Netscape 6 n'accepte pas le caractère souligné ("_") dans les noms. Voici des noms utilisés par Spip : a.spip_url a.spip_in a.spip_out a.spip_glossaire .spip_code a.spip_note p.spip_note .spip_documents table.spip tr.row_first table.spip tr.row_odd table.spip tr.row_even .spip_encadrer .spip_cadre .spip_bouton .reponse_formulaire .spip_surligne

En remplaçant dans les feuilles de style et dans les fichiers de codage le caractère "_" par "-", l'affichage est correct dans Netscape. La version 7 de Netscape a-t-elle aussi ce problème ?
Jean

En remplaçant dans les feuilles de style et dans les fichiers de codage le

caractère "_" par "-", l'affichage est correct dans Netscape. La version 7
de Netscape a-t->elle aussi ce problème ?

En remplaçant dans les feuilles de style et dans les fichiers de codage le
caractère "_" par "-", l'affichage est correct dans Netscape. La version 7
de Netscape a-t-elle aussi ce problème ?
Jean

En remplaçant dans les feuilles de style et dans les fichiers de codage le
caractère "_" par "-", l'affichage est correct dans Netscape. La version 7
de Netscape a-t-elle aussi ce problème ?
Jean

En remplaçant dans les feuilles de style et dans les fichiers de codage le
caractère "_" par "-", l'affichage est correct dans Netscape. La version 7
de Netscape a-t-elle aussi ce problème ?

À ma connaissance, le problème n'existe plus dans Netscape 7, ni dans les
versions récentes des navigateurs basés sur Gecko.

La version 6 de Netscape, basé sur la première version dite "stable" de
Mozilla était reconnu pour être plus catholique que le pape concernant
l'interprétation des spécifications du W3, notamment pour les feuilles de
style. Depuis, ils sont un peu plus permissifs (comme tous les autres
navigateurs) et tolèrent le "_" dans la déclaration des sélecteurs CSS
(class ou id). En ce sens, le <tr class="row_even"> pour les tableaux SPIP
ne devrait pas posé de problème dans 99% des cas, même si ce n'est pas
conforme aux spécifications du W3.

Et tu as parfaitement raison: corriger cette "erreur historique" casserait
les sites existants qui ont personnalisé leurs feuilles de style.

André Vincent

Sans vouloir te contredire (bon, c'est ce que je fais en fait), NS6 etait
basé sur Mozilla 0.6.
C'est Netscape 7 qui est basé sur Mozilla 1.0.
(cf http://www.mozilla.org/news.html, rechercher 'netscape')

André a écrit:

La version 6 de Netscape, basé sur la première version dite "stable" de
Mozilla...

Julien a répondu

Sans vouloir te contredire [...], NS6 etait basé sur Mozilla 0.6.
C'est Netscape 7 qui est basé sur Mozilla 1.0.

Tout à fait correct, mea culpa.

Mais sur le fond de la question posée, est-il exact que l'utilisation de "_"
(underscore) dans le nom des sélecteurs CSS, ne pose pas de problème dans la
vaste majorité des navigateurs (à l'exception de la version 6 de Netscape),
même si ce n'est pas conforme aux spécifications W3 ?

Ou me suis-je également fourvoyé?

Je pense que ça peut avoir une importance pour le développement de SPIP.
Si ça pose pas de problème PRATIQUE, aucun soucis (et au diable les
évangélistes des specs du W3).
Si ça pose des problèmes PRATIQUES avec un nombre significatif de
navigateurs, là c'est une autre histoire... Il faudrait s'en soucier, ou du
moins, le savoir.

André