Buzz Facebook Twitter Web Design by JGTHMS

bbxdesignMon blog perso On ne dit pasLe vrai monde du web DDDSGNWeb Design Inspiration WakerBêtises du web Words on DesignWeb Design Quotes Quotes 94Le côté obscur du bureau

bbxdesign

CSS + WordPress + Web Design

ie7
bd couleur css firefox Flash google gratuit ie6 interface iphone javascript jeu jeux vidéo musique navigateur new york photo photoshop vidéo wordpress

Emuler IE7 avec IE8

Si vous n’avez pas eu la chance de tester la compatibilité de votre site avec le tout récent Internet Explorer 8, ne vous inquiétez pas! Rajoutez cette ligne de code sur tout votre site et il sera compatible IE7:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

Merci à David Walsh pour cette astuce.

1 commentaire »

Transformer IE6 en IE7 avec un JavaScript

Hier je suis tombé sur un post très surprenant : une librairie JavaScript qui fait fonctionner IE6 comme IE7.

Il s’agit d’un JS à implanter sur son site et qui (si le JS est actif chez le client) fixe les divers problèmes HTML et CSS de IE6. En gros, plus de problème de :

  • PNG
  • Margin
  • Pseudo-classes (hover notamment)
  • Positionnement

Je l’ai implanté sur mon site, mais n’ayant pas d’IE6 sous la main, je n’ai pas pu vérifier la performance du JS. Si un passant encore sous IE6 pouvait me le dire, ça serait sympa. Comment vérifier ? C’est simple : mon site est cassé sous IE6 (parce qu’il est bien codé ;) ) et ne le serait pas a priori avec ce JS.

“It sounds to good to be true, right?”

Comme le dit le site lui-même, ça semble trop étonnant pour être vrai. Les heures passées à régler les innombrables bugs d’IE6 seraient de l’histoire ancienne ? Cela voudrait dire aussi que l’excellent Position Is Everything ne serait plus indispensable ?

La réponse est : attendons de voir. Ce JS est relativement passé inaperçu donc je ne sais pas ce qu’il vaut exactement. Mais ça reste un grand espoir pour les web designers hostiles à ce fossile qu’est IE6.

7 commentaires »

Faut-il arrêter de coder pour Internet Explorer 6 ?

Tombe IE6

Ce débat est récurrent dans le temps parce qu’encore aujourd’hui, beaucoup d’intégrateurs s’efforcent de faire marcher leur site (ou ceux de leurs clients) sur IE6. Je ne suis pas le seul (français en tout cas) à réfléchir à ce problème, voire à y répondre carrément en proposant 5 raisons d’arrêter de coder pour IE6.

L’état des lieux

Internet Explorer 6 a globalement une part de marché de 36%. J’utilise TheCounter.com comme référence parce que d’autres sites (comme w3schools ou webreference) ne prennent en compte que leur propre traffic. Ce n’est que depuis février dernier que IE7 est passé devant IE6.

IE6 est sorti en 2001, et sa dernière grosse MAJ date de 2004. Le web étant ce qu’il est en terme de rapidité, IE6 est technologiquement dépassé depuis quelques années. Mais il reste encore très populaire parce qu’il est installé par défaut sur Windows XP.

Le logiciel est tellement buggé que cette page de résolution des bugs est (malheureusement) devenue une référence incontournable : Explorer Exposed.

La concurrence

Etant donné le succès très mitigé de Windows Vista, Internet Explorer 7 a des difficultés à se répandre, malgré le fait qu’il soit, contrairement à son prédécesseur, disponible en téléchargement gratuit.

Chez la concurrence externe à Microsoft, on trouve :

  • Firefox : populaire chez les web developers et chez les jeunes
  • Safari : populaire chez les Mac users
  • Google Chrome : très récent et relativement peu populaire (sans compter le buzz à sa sortie)
  • Opera : une perle malheureusement très inconnue du grand public

Aucun de ces logiciels ne peut néanmoins exploser au niveau du grand public, cette part de marché, grandissante, novice et à ne surtout pas négliger.

Pourquoi continuer à coder pour IE6

Pour le grand public justement. On peut se poser la question “Mais qui est assez bête pour continuer à utiliser IE6 ?”, mais l’on serait peu respectueux du fait que la plupart des gens ne savent pas ce qu’est un navigateur web. Vous en connaissez surement autour de vous, et vous ne pouvez pas les considérer comme imbéciles pour autant.

N’oublions pas que Tim Berners-Lee (l’inventeur du Web) veut que le Web soit ouvert et accessible à tout le monde, quelle que soit la plate-forme utilisée. Cela passe bien sûr par les Standards du Web, mais il faut tenir compte des faits, c’est à dire la popularité d’IE6.

Une autre raison de coder pour IE6, ce sont les clients. Imaginez que vous fassiez un site pour un prestataire, mais en le prévenant : “Votre site marchera très bien, à part pour un tiers de vos visiteurs, pour qui le site sera totalement buggé.”
Et si il vous demande pourquoi, il sera difficile de lui dire “Parce que le site est parfaitement codé.”

La grand majorité des clients se contrefichent du code derrière un site, et se soucient uniquement du résultat, ce qui est totalement légitime. Ils veulent un site qui fonctionne. Point. D’ailleurs, certaines web agency m’étonnent en mettant en avant le fait qu’ils codent en respectant les standards, tel un argument marketing de premier plan. Leurs clients sont peut-être des développeurs purs et durs qui n’aiment pas intégrer, je ne sais pas, mais ça m’intrigue.

Pourquoi arrêter de coder pour IE6

La raison principale : le temps.
Pour ma part, cela prend 50% de mon temps de faire fonctionner un site sous IE6, ou devrais-je dire, de débugger mon site… C’est comme créer deux sites distincts. Il faudrait facturer cette rétro-compatibilité (parce que oui, je considère IE6 comme rétro) au prix fort.

Autre raison : ne pas avoir à se brider.
Il y a les incapacités d’IE6 (png, hover, position fixed…) et les difficultés d’IE6 (float, margin, alignement…). Avec l’arrivée prochaine des propriétés CSS 3 (border-radius, ombre portée, display table…), ça sera encore plus vrai.

Pour les utilisateurs
Si un internaute voit la plupart des sites buggés sur son ordinateur, il pensera peut-être que le problème ne vient pas des sites mais de son logiciel. Mais il faudrait une action commune et concertée des web developers pour arriver à changer les mentalités. Ca semble compliqué à l’échelle de la planète ? Il suffit que Google dise “Arrêtez de coder pour IE6″ et le monde changera.

Faire un choix

Je pense que le choix se fait au cas par cas. Par exemple, je n’ai pas testé mon blog sous IE6 parce que le temps m’en manque, et parce que le public visé (très vaguement) n’est surement pas grand utilisateur d’IE6.

Mais pour un client (une assocation par exemple), il faudra se plier à cette compatiblité, par respect des utilisateurs, même si, sans qu’ils le sachent, ces utilisateurs ne nous respectent pas. ;)

9 commentaires »

IE8 respectera les standards du web

Le site officiel IEBlog vient d’annoncer que Internet Explorer 8, par défaut, respectera les standards du web (le mieux qu’il pourra bien sûr). C’est a priori une grande annonce car après la réussite du test Acid2, il semble que Microsoft change la politique de son navigateur. Mais doit-on célébrer cette annonce ? Non.

La première chose à dire est : ” Il était temps! “. Que ce soit Opera, Firefox ou Safari, les principaux navigateurs concurrents respectaient en grande partie les standards. Microsoft est sur ce point le dernier de la classe, non pas par défaut de capacité mais par désintérêt total. La position dominante de son navigateur fétiche (quelle que soit la version) permettait à MS d’établir ses propres standards, au détriment de l’intercompatibilité des sites web. Un abus de pouvoir en quelque sorte. Alors n’allons pas remercier MS de ne plus le faire. L’article de IEBlog n’hésite pas à se jeter quelques fleurs au passage.

We want to make IE8’s Standards mode much, much better than IE7’s Standards mode.

Le challenge ne sera pas grand, car d’autres l’ont fait. Et c’est la moindre des choses.

the web moves gradually from the large quantity of legacy content authored around IE7’s behaviors to a new era of much more interoperable and web standards compliant browsers

Ce n’est pas nouveau et ceci démontre que IE8 respectera les standards en conséquence du succès des autres navigateurs. En d’autres termes, MS n’aurait pas décidé de son plein gré de le faire, et s’y trouve quelque peu contraint.

Now, IE8 will show pages requesting “Standards” mode in IE8’s Standards mode. Developers who want their pages shown using IE8’s “IE7 Standards mode” will need to request that explicitly

Comprenez là que IE8 utilisera par défaut son propre “moteur” et pas celui d’IE7. Cela me semble étonamment évident! Par respect pour les web designers (qui se heurtent souvent à la rétro-compabilité de leurs sites) et dans l’idée d’évolution du web, c’est la meilleure chose à faire. Je ne comprends vraiment pas pourquoi MS hésitait entre ça et utiliser le moteur d’IE7 par défaut! Pour ceux qui voudront néanmoins le faire (jetons leur la première pierre), il faudra le spécifier dans la balise meta.

Bref, cette annonce est semblable à celle d’un académicien qui se déciderait à parler correctement français.

1 commentaire »