Actualités

[08/09/2017] Breaking news ! Smile décroche le label Happy Trainees 2018

Après le label HappyAtWork, Smile s’offre celui décerné par ses stagiaires et alternants !

[21/07/2017] Smile lance les premiers vélos solaires connectés à l’occasion du Sun Trip Tour 2017

Smile, leader des solutions IoT et open source, confirme sa solide expertise sur le marché de l’embarqué en participant activement à la course de vélos solaires du Sun Trip Tour.

[03/07/2017] Smile remporte le Drupagora d'Or 2017 du meilleur site e-commerce

Le vendredi 30 juin, la 3ème édition des Drupagora d'Or s'est déroulée à Paris.

Toutes les actualités picto
       

Vous avez besoin de mettre à jour votre Lecteur Flash Flash 7

Guillemet ouvrant l'actualité des solutions
et des technologies open source Guillemet fermant
picto

Le gâchis de la compatibilité IE7

Tout en étant plus respectueux des standards, le nouvel IE7 est une punition cruelle pour tous les développeurs qui s'en préoccupaient déjà.

IE7 est sorti il y a peu, et depuis la semaine dernière, son installation est automatique, pour ceux qui ont accepté Windows-update.

Ces malheureux utilisateurs de Windows, qui pensaient se mettre à l'abris des ennuis en optant pour des mises à jour automatiques vont, du jour au lendemain, subir les défauts de compatibilité de ce nouveau navigateur. Des sites qu'ils pouvaient parcourir parfaitement la veille leur seront d'un seul coup pratiquement illisibles.

Pour les concepteurs et développeurs de sites, les problèmes de IE7 sont d'autant plus douloureux que ce sont tous les efforts faits pour bâtir des sites plus respectueux des standards qui se trouvent pénalisés.

Je m'explique. Depuis plusieurs années déjà, tous les professionnels savent qu'un montage Html respectueux des standards doit abandonner les vieux bricolages à base d'empilements de tableaux imbriqués et de fausses images utilisées pour du calage. Un montage Html moderne doit remplacer ces vieilles techniques par une utilisation généralisée des styles au standard CSS.

Mais sur cette route des standards, il y avait un petit problème : IE6, sorti en 2001, présentait plusieurs défauts de compatibilité. Qu'à cela ne tienne, Microsoft avait communiqué des techniques permettant de contourner les défauts de IE6, en invoquant des fonctions cachées que Microsoft appelait des « hacks » ou encore - plus élégant - des « filters ». Ainsi, les développeurs les plus pointus, les plus soucieux d'un montage de qualité et les mieux informés, commencèrent à utiliser ces « hacks » pour pouvoir mettre en place des sites « full CSS ».

Je cite la page de référence de Microsoft sur le sujet des problèmes de compatibilité IE7 :

Je prends un extrait:

« (...) In some cases a few of these changes may have the effect of making existing content render in ways that are not compatible with IE6. This is often seen with elements moving to a different area of the page or overlapping content when viewed in IE7. These issues are most common on content that is using particular CSS constructs (often know as "hacks" or filters) to work around bugs that existed under the strict mode in IE6. (...) »

Microsoft nous confirme ici que les "hacks" étaient les techniques destinées à contourner des bugs de support CSS qui existaient dans IE6. C'est important: non pas des choses étranges inventées par des développeurs bidouilleurs, mais la manière recommandée de contourner des bugs connus, qui empêchaient de faire du CSS complet.

Le paradoxe, c'est qu'avec son nouveau navigateur, Microsoft faisait un gros effort de respect des standards, corrigeant les défauts de IE6, Mais au passage, brûlant les étapes, Microsoft ne reconduisait pas les points d'entrée des hacks de IE6. Ainsi, tous les sites qui utilisaient ces fameux hacks n'étaient pas compatibles avec IE7. Au début, ce ne fut pas la panique, ce n'étaient que des bétas, personne ne pouvait imaginer que ces incompatibilités pourraient subsister dans une version finale, surtout avec le terrible Windows update, qui rendrait des milliers de sites inaccessibles du jour au lendemain. Et bien si ! La version stable est aujourd'hui diffusée automatiquement et des quantités de sites deviennent illisibles ou presque.

Pourtant, une étude publiée récemment aux Etats-Unis, indique que 13% des sites des plus grandes entreprises américaines (le FTSE-100), présentent des défauts d'affichage avec IE7, et confirme que justement, ce sont les sites les plus récents et les plus respectueux des standards qui sont pénalisés.

13%: le pourcentage n'est pas énorme, car une majorité de sites étaient trop anciens pour intégrer du montage full-CSS, et beaucoup, même parmi les plus récents, ne s'en préoccupaient pas, par simple ignorance des standards et bonnes pratiques.

C'est précisément ce qui est insupportable: que ce soient aujourd'hui les développeurs les plus soucieux de bonnes pratiques qui passent pour des fauteurs de problèmes.

Bon, terminons sur une note positive: nous pourrons bientôt arrêter le support de IE5.5, qui était une honte sur le plan des standards, et une fois IE7 généralisé, les différences entre les navigateurs leaders seront négligeables.

Patrice Bertrand
picto

Commentaires

Soyez la premiere personne à ajouter un commentaire sur cet article.
Ecrire un nouveau commentaire