Nous développons une application Web qui sera vendue à de nombreux clients. Il y a déjà un client (une banque) qui a décidé qu'il achèterait le produit une fois qu'il sera prêt. Malheureusement, en raison d'une mauvaise communication, il est apparu assez tard que le seul navigateur qu'ils utilisent est IE6. L'application a déjà été lancée en gardant à l'esprit qu'elle n'a pas besoin de supporter quoi que ce soit d'autre en dessous d'IE7. Les résultats sont plutôt bons - il est entièrement utilisable sur IE7/FF/Opera/Safari. N'a pas testé sur Chrome, mais attendez-vous à de petits problèmes. Malheureusement, il ya maintenant l'exigence IE6 après tout ...Performances IE6 avec les expressions CSS
L'application n'est pas encore très développée, et le design est plutôt correct, donc le changement n'est pas si horrible. Encore, ça va prendre du travail.
Une bonne chose à propos de IE6 est qu'il prend en charge deux fonctionnalités non standard et très utiles. Le premier est les commentaires conditionnels, ce qui me permet d'inclure des fichiers CSS/JS uniquement pour IE6. La deuxième est les expressions CSS. C'est-à-dire, des choses comme ceci:
input
{
background-color: expression(this.type='text'?'silver':'');
}
En substance, il lie les valeurs CSS aux expressions JavaScript. Cela permet d'émuler facilement de nombreuses fonctionnalités CSS que IE6 ne supporte pas nativement, et pourrait alléger considérablement mon fardeau. Malheureusement IE est tristement célèbre pour ses performances JavaScript. Je suis inquiet que l'utilisation d'un trop grand nombre de ces expressions pourrait ralentir à une exploration. Je ne sais pas non plus quels ordinateurs la banque utilise. Comme c'est un très gros, je m'attendrais à une grande variété dans toutes leurs succursales. Je ne m'attends pas à utiliser beaucoup de choses là-bas - des maths simples, des opérateurs ternaires et en regardant les propriétés de cet élément/parent. Toujours il y aurait une douzaine de ceux-ci dans le fichier IE6_override.CSS.
Peut-être un problème?
Ajouté: Blah, c'était ce dont j'avais peur. OK, je vais voir combien je peux utiliser d'autres hacks pour contourner les lacunes. Merci, les gens!
Je me suis renseigné à ce sujet. Il s'avère qu'ils ont voulu passer à IE7 depuis des lustres. Malheureusement, certaines applications bancaires importantes ne fonctionnent pas sur IE7. La date de mise à jour a été fixée de plus en plus de fois maintenant. La prochaine tentative est prévue pour le 1er janvier 2010 ... –
soupir ... oui, ce genre de chose semble tristement familier. Si seulement MS n'avait pas intégré «utilement» le navigateur, nous pourrions tous utiliser IE7 tout en gardant IE6 pour les applications héritées, et MS n'aurait pas à intégrer la compatibilité éternelle des bogues. – bobince