IE6 ou l’éternel combat

17 03 2010

L’autre jour, après quelques modifications sur mon site, je fais un petit test avec Internet Explorer 6, pour m’assurer que tout va bien. “Et là, c’est le drame…” Une fois de plus, la mise en page en  a pris un sérieux coup : margin non respectées, positionnements aléatoires, … La page n’est même plus centrée alors que j’avais réglé ces problèmes il y a quelques temps déjà.

Je cherche donc des infos sur le centrage de éléments sous IE6 et tombe sur un article chez Alsacreations : Centrer les éléments ou un site web en CSS. Je n’y apprends pas grand chose de plus que ce que je n’ai déjà fait, jusqu’à un encadré à la fin de l’article :

N’oubliez pas le Doctype !
Attention à ne pas oublier le doctype du document (lire “DTD : comment choisir”), sinon votre page sera en mode Quirks.
Dans ce mode, Internet Explorer se comporte comme les versions antérieures à IE6, c’est à dire qu’il n’interprète pas les dimensions et les marges comme il le faudrait. Dans ce cas précis, il n’appliquerait pas le centrage à l’aide des marges automatiques.

Le mode Quirks?!

En effet, pour m’aider à débugguer un minimum, j’ai installé la DebugBar (une sorte de FireBug pour IE), et j’ai aperçu cette mention : “mode Quirks”. Mon site s’affiche donc sous IE6 comme sous IE5! Comme si ça n’était pas assez minable avec IE6!

Et tout ça serait dû à un problème de Doctype? Ma déclaration est pourtant correcte :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Sauf qu’avant cette déclaration, j’avais ajouté la déclaration XML suivante :

<?xml version="1.0" encoding="UTF-8"?>

Et cela suffisait à faire sauter le DOCTYPE. J’ai supprimé cette ligne peu utile et tout est rentré dans l’ordre dans le monde vicieux d’IE6.

Faire suivre cet article :
  • Facebook
  • Twitter
  • Google Bookmarks
  • Yahoo! Buzz
  • Wikio FR
  • LinkedIn
  • Viadeo
  • del.icio.us
  • Digg
  • MySpace
  • Netvibes
  • Technorati


J’ai réinstallé IE6…

12 02 2010

Et un de plus! Grâce à moi, la part de marché de ce bon vieux navigateur va remonter. Internet Explorer 6 n’est pas mort, je l’ai ressuscité. Je lui aurai bien porté le coup de grâce si j’en avais les moyens, mais malheureusement, je dois faire avec cette plaie.

internet explorer 6

J’ai bien avancé sur mon projet, je suis sur le point d’ouvrir le site en version bêta. J’en viens donc aux derniers réglages et petites corrections, dont -chose que je repoussais depuis longtemps- le passage sous IE6… Si globalement ça va, y’avait quand même pas mal de choses à retoucher : des positionnements fantaisistes, des marges aléatoires et surtout des PNG transparents qui ne le sont plus… Ce dernier point m’a bien gonflé.

“que les utilisateurs d’IE6 aillent se faire… ah ouais, mais ils sont encore nombreux quand même!”

Bref, éternel problème du développeur web : abandonner ou pas le support d’IE6 avec la part de marché non négligeable qu’il représente toujours? Pour moi, la question ne se pose pas, je dois supporter ce vieux navigateur né en 2001… 9 ans! Je ne peux pas me permettre de perdre quelques clients alors que je n’en ai pour l’instant pas un. Mon service s’adresse à Mr tout le monde, pas aux geeks qui naviguent sous Google Chrome depuis déjà longtemps. Je n’ai pas le choix.

Et pour tester? Hé bien, j’ai du supprimer mon installation d’IE7 sur mon vieux PC, pour y remettre IE6!

Internet explorer 6
J’en suis même venu à me demander : ne vaudrait-il pas mieux développer sous IE6? On aurait moins de surprises dans ce sens là. Si des développeurs passent par là, comment procédez-vous?

Coïncidence, le site Smashing Magazine a publié aujourd’hui un article sous forme de BD (dont est issue la première image de l’article) qui traite de l’histoire d’IE6 et du choix des développeurs : The Life, Times (and Death?) of Internet Explorer 6 (Comic Strip).

Dans l’impression écran ci-dessus, vous pouvez voir un petit bandeau “Internet Explorer is missing updates…”. Ceci est un faux message d’erreur qui s’affiche lorsque le navigateur détecté est IE6. Un clic envoie sur la page de téléchargement d’IE8. C’est le plugin WP-IE6Update qui gère ça. Une façon de participer à l’euthanasie de ce vieux bonhomme qu’est IE6.

Faire suivre cet article :
  • Facebook
  • Twitter
  • Google Bookmarks
  • Yahoo! Buzz
  • Wikio FR
  • LinkedIn
  • Viadeo
  • del.icio.us
  • Digg
  • MySpace
  • Netvibes
  • Technorati


CSS : bien utiliser la propriété display

13 01 2010

Ce matin, en refaisant un menu fait à base de listes (ul et li), j’ai eu besoin d’utiliser la propriété CSS display. Et plus particulièrement, je voulais lui affecter la valeur inline-block.

Ayant un doute quant à la compatibilité de cette valeur sur tous les navigateurs (i.e. IE (c marrant ça)), je suis tombé sur le site suivant qui présente très bien les différentes valeurs de display, par des exemples, et indique également la prise en charge par les différents navigateurs. Du coup, j’ai conservé la valeur block : moins pratique, mais qui marchera partout!

Le site à voir : www.quirksmode.org/css/display.html

Faire suivre cet article :
  • Facebook
  • Twitter
  • Google Bookmarks
  • Yahoo! Buzz
  • Wikio FR
  • LinkedIn
  • Viadeo
  • del.icio.us
  • Digg
  • MySpace
  • Netvibes
  • Technorati