Les développeurs Web ne cessent de buter dans les limitations d'Internet Explorer pour Windows, je m'en suis déjà fait l'écho ici même à de nombreuses reprises. Les principaux reproches faits à Microsoft concernant son navigateur reposent sur :
- l'absence de support des derniers standards (dont une bonne partie de CSS),
- l'absence de mise à jour du dit navigateur
- l'absence de code source libre, qui permettrait aux utilisateurs de se prendre en main et de faire évoluer le navigateur.
Les développeurs Web et le progrès du Web sont donc pris en otage par Microsoft, à attendre le déploiement de navigateurs plus modernes comme Opera, Mozilla, Netscape 7.1, Konqueror et Safari, voire IE6 (en progrès par rapport à IE5.x, pour cause de support du Doctype Switching). Que faire à part se lamenter ?
- Faire des sites valides en (X)HTML et CSS, tirant parti des CSS, et qui s'affichent décemment sur IE, mais encore mieux sur les autres
- Encourager les utilisateurs à passer à des navigateurs modernes, confortables, sécurisés et, de fait, respectueux des standards
C'est tout ? C'est ce que je croyais jusqu'à présent. Et puis je suis (re-)tombé sur un article intitulé Box Sizing Behavior, dont l'auteur a créé un behavior, qui repose sur le système propriétaire de Microsoft, et qui permet de modifier le comportement d'IE/Win. Dans le cas présent, l'auteur a travaillé sur le problème du Box Model Microsoft. Mais qui dit qu'on ne pourrait pas utiliser ce genre de technique pour patcher IE et combler ses lacunes les plus génantes ? (Hors trous de sécurité, comme le patch d'avant-hier)
5 réactions
1 De Anubis - 13/11/2003, 18:02
Vu le nombre de bugs de rendu qu'IE possède (même le 6), je me vois mal installé des behaviors pour tous les combler.
Surtout que cela nuirait à la navigation pour cause de téléchargement massif...
« Veuillez patienter quelques heures le temps de corriger le comportement de votre navigateur avec un peu de Javascript... »
2 De mat - 13/11/2003, 21:01
Suffirait de faire ca silencieusement, avec le nombre de failles c facile d'installer un truc sans le dire au gars
3 De Talou - 13/11/2003, 21:39
J'ai déjà utilisé un outil semblable pour forcer la transparence png dans ie : voir www.baohx.com/displayarti...
Il faut un fichier pngbehaviour.htc avec les instructions qui vont bien et un gif transparent pour simuler a couleur dle fond...
Ie affiche alors correctement le png !(fonctionne avec ie 5.5 et +
4 De bertrand - 14/11/2003, 12:40
L'idée pourrait sembler intéressante. Mais le système ne corrige le fonctionnement d'IE que pour les tailles exprimées en pixels.
Hors pour l'accessibilité du site, il faut utiliser em, ex ou %. Quel est l'aspect de cette superbe div de 300px sur l'écran du surfeur (fortuné) de résolution 3000 x 2000 ?
Donc retour à la case départ : inciter les gens à utiliser un vrai navigateur.
5 De Steve F. - 15/11/2003, 21:14
Est-ce que le pngbehavior.htc est vraiment très utile ? IE bugge sur les transparence des PNG, et on peut, dans le cas de <img>, passer outre, en ajoutant une ligne dans la CSS si le navigateur est IE. Mais si, comme dans 95% des cas, le png en question est un arrière-plan ? Dans ce cas, je n'ai pas trouvé de solution, personnellement. Et c'est d'autant plus dramatique que IE ne gère pas tout à fait bien les couleurs des PNG, ce qui fait que même une PNG à fond uni sur un fond uni de la même couleur, qui passe nickel sous mozilla, safari et opera, ne donne rien sous IE. C'est triste, mais à cause de ça je suis revenu partiellement au GIF...
PS. Désolé, je pense que je suis *un peu* hors sujet...