Bonjour,
Voilà quelques jours que j'essaie de mettre aux normes toutes les pages de mon site, et au bout de mes efforts, j'aimerais corriger la même erreur (double) qui subsistent sur toutes mes pages.
Il s'agit du BOM dû à l'encodage UTF-8 :
# Error Line 1, Column 0: character "" not allowed in prolog.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR
# Error Line 1, Column 3: XML Parsing Error: Start tag expected, '<' not found.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR
En cherchant sur le net, j'ai téléchargé HTML Kit et j'ai retiré le BOM.
Miracle, les erreurs s'en vont. Hélas, un autre problème arrive :
Dans mon CSS, j'ai 5 ou 6 mises en formes spécialement faites pour Internet Explorer, comme des margin qui ne sont pas prises en compte sous ce navigateur etc.
Pour que seul IE les comprenne, je les avais fait précéder d'un tiret bas "_" comme "_margin" en trouvant l'astuce sur Internet. Tout ça marchait très bien.
Seulement, maintenant que le BOM n'est plus, toutes les mises en formes propres à IE et précédées d'un tiret ne s'appliquent plus sous IE, ce que je ne comprends pas très bien (car je ne vois pas le rapport ?).
Auriez-vous donc un remède pour à la fois garder mes pages valides en strict XHTML, mais conserver la reconnaissance des mises en formes spécialement dédiées à IE, précédées d'un tiret bas ?
Merci d'avance.
Configuration: Windows XP
Firefox 2.0.0.16