« IE7.js : En finir avec IE6 »
Le 5 octobre 2008
Développement Web
En finir avec IE6 : le fantasme de 99% des développeurs web soucieux de respecter les standards et de pouvoir enfin utiliser des technologies qui existent depuis des années mais qui étaient rendues inutiles par la nécessité de compatibilité avec le navigateur le plus populaire (alors).
Aujourd’hui, où en sommes nous ?
Aujourd’hui, la tendance se renverse, et Microsoft commence à rattraper son retard vis-à-vis des standards. Il y a donc fort à parier qu’il s’agisse du tendance de fond qui va aller croissant avec les années.
D’après des statistiques trouvées sur le site, w3schools voilà l’évolution du pourcentage d’utilisateurs de IE6 : 25,3 % il y a quatre mois, 24,5% en Août et 22,3% en Septembre. Lentement mais sûrement, IE6 va s’éteindre, c’est maintenant un fait avéré.
Bien entendu, tandis que IE6 baisse petit à petit, c’est naturellement son remplaçant, IE7, qui devient calife à la place du calife. Il est déjà largement plus respectueux des standards que son ancêtre - et IE8 le sera vraisemblablement encore plus.
Une question se pose donc clairement : comment avoir un pied dans le futur pour ne pas avoir à revoir son application web dans six mois/un ans et comment assurer la compatibilité descendante avec IE6 dont le nombre d’utilisateur va de facto aller sans cesse décroissant ?
Attraper le train en marche
Attraper le train en marche, et donc réussir à créer des applications web qui résistent aux futurs navigateurs (tels que Chrome, par exemple), est la nouvelle tâche qui incombe à tous les développeurs web. La solution à mon sens est toute trouvée, et elle se nomme IE7.js.
IE7.js ?
En quelques mots, il s’agit d’une librairie javascript légère, stand-alone, et que l’on place dans un commentaire conditionnel pour pouvoir toucher seulement les utilisateurs d’IE6.
Et ? Et c’est tout : IE7.js corrige HTML, CSS (notamment l’implémentation du modèle de boîte d’Internet Explorer), et contient aussi le "hack" nécessaire pour afficher des png transparents . Du coup, fini les feuilles de styles hybrides avec des workarounds un peu partout : vous concevez une fois pour toute votre site en respectant les standards, et vous oubliez IE6 .
Et si Javascript est désactivé ?
Bien entendu, il est clair que la limitation de cette solution est qu’elle nécessite l’activation de Javascript. Mais rappelons nous que même sur IE, il s’agit d’un paramètre activé par défaut : il faut que l’utilisateur le désactive lui même pour ne pas en bénéficier.
Du coup il me semble clair que l’on peut compter sur cette solution : pourquoi les gens ne mettent-ils pas à jour leur navigateur ? "Parce qu’ils n’y connaissent rien, et qu’ils n’ont pas envie de s’en soucier" est la réponse qui vient naturellement à l’esprit.
À mon sens, il est clair que s’ils sont aussi peu connaisseurs, ils n’auront jamais l’idée de désactiver Javascript, on peut donc compter dessus.
Une limite
Reste à ce modèle une limite de fonctionnement : que se passe-t-il si on travaille dans un environnement d’entreprise, un Intranet typiquement, où Javascript est désactivé pour tous les utilisateurs par l’administrateur ?
Je n’ai pas de réponse toute faite à cela, mais par contre il me semble évident que lorsqu’on travaille dans un cadre administratif, il est envisageable de ne cibler qu’un certain nombre de navigateurs. Ce n’est pas joli-joli, certes, mais si seul le support d’IE6 est requis, alors tant pis, inutile de chercher à respecter les standards qui ne valent à mon sens que pour Internet au sens large - un Intranet n’étant finalement rien de plus qu’une application interne à l’entreprise elle n’est pas dans le Web .
Conclusion
IE7.js est devenu pour moi un outil aussi incontournable que le Global Reset d’Eric Meyer, vous pouvez le trouver à l’adresse suivante.
Dandelionmood.com a déménagé !
Vos réactions
- Killian, le 27 octobre 2008
C’est sûr que cette librairie fait économiser quelques heures (jours ?) de prise de tête à l’intégrateur :)
Ajoutez à cela un framework javascript comme Mootools et vous faîtes enfin ce qu’espèrent tous les développeurs web : du développement unique, indépendant de la plate-forme !
- PierreAd, le 2 novembre 2008
- Excellente petite librairie ! Je suis en train de développer un site web et si IE6 perd chaque mois des parts de marché, il est difficile de l’ignorer étant donné qu’il représente toujours environ 20% des parts de marché des navigateurs ! Cette librairie est donc très utile et évite d’écrire des CSS qui ne seront réellement utiles plus que pour quelques mois...
