web-dev-qa-db-fra.com

Devrais-je m'occuper de supporter IE6?

IE6 est obsolète et Microsoft est déterminé à le tuer.

Cependant, je sais que beaucoup de gens l'utilisent encore. Devrais-je continuer à le soutenir quand même?

43
Jason

Cela dépend complètement de votre base d'utilisateurs. Dans mon travail, nous soutenons les conseils locaux, nous devons donc maintenir le support IE6 car leurs ordinateurs sont généralement obsolètes et ne seront pas mis à niveau avant un certain temps. Cependant, si vous développez pour un public de pointe, le support IE6 sera moins nécessaire.

Il est conseillé de rendre le site Web utilisable dans IE6 en le laissant dégrader gracieusement certaines fonctionnalités "non prises en charge". Rappelez-vous simplement que l’abandon du support IE6 aura affectera quelqu'un ... cela dépend si vous vous en souciez ou non.

108
Nat Ryall

La réponse sérieuse consiste à évaluer vos utilisateurs et vos clients pour ce qu'ils utilisent, ainsi que les modèles de trafic et d'utilisation pour MSIE6. Vous devez également décider combien est suffisant, pouvez-vous faire en sorte que votre site fonctionne "assez bien" pour IE6, ou que les choses ne fonctionnent pas correctement pour eux. Vous pouvez considérer Commentaires conditionnels d'IE pour des choses esthétiques. En cas de problème de fonctionnalité, vous pouvez avertir vos utilisateurs de la date à laquelle vous allez arrêter l'accès à IE6. Vous pouvez également utiliser quelque chose comme ie6-upgrade-warning pour leur proposer des alternatives. Cependant, sachez que certains utilisateurs ne disposent pas des autorisations suffisantes pour télécharger et installer un nouveau navigateur. Soyez donc sournois à l'idée de "sortez-vous et mettez à niveau vos fainéants! Votre navigateur a 8 ans!" peut désactiver vos utilisateurs.

43
artlung

Si vous travaillez à contrat ou à la pige, cela dépend entièrement de vous. J'utilise une version de = Adjudication de contrat Internet Explorer 6 par Jonathan Christopher du lundi à midi.

Comme décrit par l'auteur:

Le présent avenant au contrat sert à informer les clients de votre prise en charge (limitée) d’Internet Explorer. Il est distribué sous licence Creative Commons Attribution-Share Alike 3.0 (États-Unis). Ce document est actuellement à la version 1.0 et sera probablement mis à jour assez souvent jusqu'à ce que la version 2.0 soit atteinte.

Je ne l'ai pas vu mis à jour depuis que je l'ai trouvé, mais ce n'est vraiment pas important puisque c'est le concept et le langage de base que j'ai utilisé avant de le peaufiner. Essentiellement, dans le formulaire présenté sur le site, vous indiquez que vous allez créer une version du site pour IE6 qui présente les informations à présenter, sans utiliser nécessairement le design approuvé. Aussi que vous vous réserviez le droit de leur donner la motivation pour mettre à jour leur navigateur.

Selon le client et le projet, vous pouvez simplement indiquer que IE6 ne sera pas pris en charge, que vous fournirez une assistance pour IE6 en tant que produit livrable de seconde phase, moyennant des frais supplémentaires, ou qu'une assistance complète.

Si vous choisissez de prendre en charge IE6, vous pouvez atténuer certains problèmes liés au manque de prise en charge des fonctionnalités à l'aide des ressources suivantes:

  • html5shiv : un shiv JavaScript pour IE reconnaître et mettre en forme les éléments HTML5.
  • CSS3 Pie : un comportement attaché IE (un fichier .htc) qui rend Internet Explorer 6-8 capable de restituer plusieurs des fonctionnalités de décoration CSS3 les plus utiles. Appliqué à un élément, il permet à IE de reconnaître et d'afficher border-radius, box-shadow, border-image, plusieurs images d'arrière-plan et linear-gradient en tant qu'image d'arrière-plan. .
  • Modernizr : une bibliothèque Javascript qui utilise la détection de fonctionnalités pour tester le navigateur actuel par rapport aux fonctionnalités CSS3/HTML5 à venir, en ajoutant des classes au élément pour ceux qui sont pris en charge. Crée également un objet JavaScript global portant le même nom et contenant une propriété booléenne pour chaque fonction, true si pris en charge et false si ce n'est pas le cas. Ajoute la prise en charge du style et de l'impression d'éléments HTML5 afin que vous puissiez utiliser des éléments tels que <section>, <header> et <nav>.
  • DD_belatedPNG : une bibliothèque Javascript qui ajoute la prise en charge des images PNG à IE6. Vous pouvez utiliser les fichiers PNG en tant que src d'un élément <img /> ou en tant que propriété background-image en CSS. Contrairement à AlphaImageLoader, background-position et background-repeat fonctionnent comme prévu et les éléments répondront à la pseudo-classe a:hover.
  • ( TwinHelix IE Fix PNG : un comportement attaché de IE (un .htc fichier) qui ajoute la prise en charge PNG avec une opacité alpha à IE 6. Le positionnement et la répétition complets de l'arrière-plan CSS prennent en charge (y compris les sprites CSS) avec JavaScript supplémentaire (inclus).
  • Peu importe: survolez : un comportement attaché IE (un fichier .htc) automatiquement patches: hover,: active et: focus pour les bizarreries d'IE6, IE7 et IE8, vous permettant de les utiliser comme vous le feriez dans n'importe quel autre navigateur. Inclut le support AJAX, ce qui signifie que tout code HTML inséré dans le document via javascript déclenchera également les styles :hover, :active et :focus dans IE.

Il est intéressant de noter que DD_belatedPNG résout les problèmes résolus par Whatever: hover et que le IE PNG Fix de TwinHelix avec JavaScript pur, alors que Whatever: hover et le [IE PNG Fix de TwinHelix utilisent une combinaison de JavaScript et de IE comportements attachés (.htc files).

Et quelques ressources identifiant IE problèmes de rendu que vous êtes le plus susceptible de rencontrer, ainsi que leurs correctifs les plus courants:

31
Bryson

C'est une bonne question, posée des centaines de fois ... Andy Clark le dit mieux

http://forabeautifulweb.com/blog/about/universal_internet_Explorer_6_css

  1. Concevez pour de meilleurs navigateurs, puis concevez des solutions alternatives pour traiter les bogues IE6
  2. Rédiger une feuille de style IE6 de correction pour résoudre les problèmes de mise en page
  3. Utiliser JavaScript pour bootstrap _ Prise en charge de CSS dans IE6
  4. Donnez à votre site une apparence identique à IE6 et à tout autre navigateur
  5. Développez de meilleurs navigateurs et ne passez pas de temps de développement ou de test pour IE6
  6. Empêcher les utilisateurs d'IE6 de voir les styles de votre site
17
Kevin

Il est vraiment temps d'amener les gens à se mettre à niveau. Si vous voulez vraiment montrer aux gens qu'il existe d'autres options et qu'ils doivent aller de l'avant. Comme Google supprime même le support IE6 de leurs produits, il est temps que nous fassions de même.

8
danivovich

Une réponse que je ne vois pas très souvent est gestion des attentes conjointement avec support noté. Nous avons atteint un point où, d'une manière générale, les utilisateurs d'IE6 sont conscients que leur navigateur est obsolète, mais pour diverses raisons, ils ne peuvent pas être mis à niveau. La question de l’éducation passe donc beaucoup mieux pour nous: dans quelle mesure ces utilisateurs comprennent-ils le Web et s’attendent-ils à ce qu’il soit brisé pour eux?

D'après mon expérience, ces utilisateurs s'attendent généralement à ce que les sites Web ne fonctionnent pas à 100%. Donc, la première moitié de la bataille est en notre faveur. Pour le reste, nous pouvons adopter une approche de soutien progressif. Il est utile de créer une grille de "fonction ou esthétique" x "IE6 effort" et de la présenter aux parties prenantes. Vous pouvez souvent proposer un support viable aux utilisateurs d'IE6 pour les utilisateurs d'IE6, au niveau B ou C, qui convient à votre public et à vos partenaires.

7
Rex M

Plus nous soutiendrons ce monstre laid plus il vivra longtemps, retirons-le de l'appareil respiratoire car il est trop vieux et rend nos vies misérables.

6
adardesign

Personnellement, je le soutiens avec cela sur tous les sites qui me permettront, sérieusement, que cela reste une exigence commerciale pour beaucoup de mes clients. Et qui suis-je pour me disputer avec ceux qui paient les factures (les plus grosses)?

5
bpeterson76

Publier en utilisant IE6 au travail (mon déjeuner!)

Je travaille dans le gouvernement central du Royaume-Uni, nous sommes bloqués sur ie6 pour un avenir prévisible, la raison étant que notre système de traitement de la paie provoque le blocage de ie7 et ie8.

Mon seul autre conseil est que, si vous choisissez de supporter ie6, n'oubliez pas de le tester pendant que vous construisez.

4
MrG

Tout dépend de votre public cible. Les personnes que vous construisez sur votre site s'attendent-elles à ce que IE6 fonctionne? Seront-ils rebutés si ça ne marche pas? Je suggérerais d'utiliser une prise de décision centrée sur le client sur des questions comme celle-ci plutôt que technique. Apprenez à connaître vos clients et planifiez en conséquence.

Cela dit, statcounter note que:

IE6 chute en dessous de 5% pour la première fois aux Etats-Unis et en Europe Cependant, globalement, il suggéra que les concepteurs de sites Web n'étaient pas encore au bout de leurs peines. "Si votre marché cible est l'Asie, IE6 a encore une utilisation de 20,8%. IE8 ne fait que le dépasser en Asie." L'Afrique continue également à avoir un taux d'utilisation élevé d'IE6.

4
Larry Smithmier

Pour référence, j'ai lancé un site Web sur les personnes intéressées par la coupe du monde il y a 2 mois. Sur les 14 000 visiteurs que j'ai reçus, 262 exactement ont utilisé IE6.

Il est tout à fait possible que, dans votre domaine, vous n’ayez pas besoin de prendre en charge IE6.

3
theycallmemorty

Lors du développement récent d'un site Web, j'ai examiné les statistiques de mon pays, la Moldavie, et j'ai décidé de ne pas le soutenir. il est toujours possible d'afficher le site dans IE6, mais avec une qualité médiocre.

Vous pouvez proposer aux utilisateurs d'IE6 d'installer Google Chrome. Ils auront donc la possibilité de visualiser votre site comme le font les utilisateurs de navigateurs modernes.

3
Alexandr Ciornii

Checkout http://code.google.com/p/ie7-js/ - Il peut vous permettre d'utiliser des fonctionnalités modernes non prises en charge de manière native par IE.

3
Steve Tranby

Il existe des moyens pratiques pour résoudre le problème de la prise en charge de ce vieux navigateur décrépit. Les deux principaux problèmes de compatibilité sont le support Javascript et le support CSS.

La prise en charge de Javascript peut être résolue en utilisant des bibliothèques telles que jQuery . Cela permettra au code de fonctionner sur plusieurs plates-formes (même s’il est beaucoup plus lent) et signifie que seul un groupe (les auteurs de jQuery) doit s’inquiéter de le faire fonctionner. Tous les autres bénéficient de leur travail.

LA PRISE EN CHARGE DE _CSS peut être résolue en utilisant un framework CSS tel que Blueprint . Les frameworks CSS ne sont pas universellement populaires, mais si vous avez besoin de quelque chose pour "travailler simplement" et que vous ne craignez pas d'inclure des noms de classe plutôt obscurs dans votre code HTML, ils accélèrent le développement multi-navigateurs et suppriment toutes les incertitudes. Si vous ne voulez pas utiliser de framework, de bons scripts CSS Reset sont disponibleà partir deplusieursplaces .

Même si je crois que les gens devraient être dissuadés d’utiliser Internet Explorer 6 autant que possible, j’aime bien pouvoir ne pas nous en inquiéter. Au lieu de cela, je peux passer au prochain problème ou projet.

3
Mark Hatton

Beaucoup de gens diront que cela dépend de vos utilisateurs et que si vos utilisateurs utilisent IE 6, vous devez le prendre en charge.

Ceci est vrai, mais vous devez quand même cesser de supporter IE 6.

Construisez un site qui s'appuie fortement sur ajax, jquery, javascript, etc.

Chargez-le dans IE 6, puis chargez-le dans Chrome.

Regardez leurs mâchoires baisser pendant qu'ils voient à quelle vitesse chrome est.

Informez-les ensuite de la médiocrité de la sécurité de IE 6 et du coût encouru par les concepteurs et les développeurs qui se mettent en quatre pour le récupérer sur IE6.

S'ils ne s'en soucient toujours pas, faites ce qu'il vous faut, mais au moins vous aurez essayé.

3
Jack Marchetti

IE6 est tellement loin derrière les autres navigateurs, ça vaut à peine la peine de supporter. Le gros problème, c’est que vous devrez peut-être de toute façon, si vous avez un large public d’entreprise, ou une autre situation dans laquelle cette version est toujours susceptible d’être utilisée.

En outre, IE9 est sur le chemin et une troisième édition d’aperçu est disponible. Une fois que cela est disponible, voulez-vous vraiment continuer à supporter IE6? Ce sera quatre versions à prendre en charge. Je vous suggère de supprimer progressivement le support IE6 si vous le pouvez.

2
Grant Palin

Cela dépend de ce que vous entendez par "soutien". "Travailler", oui - à moins que cela ne vous dérange pas de renvoyer des clients potentiels inutilement "La présentation dans IE6 est identique à celle des autres navigateurs", no .

2
Bobby Jack

En regardant les statistiques de notre site Web, qui compte 3,7 millions de visites de page par mois, je constate qu'environ 10% des utilisateurs utilisent encore IE6. Ce n'est pas un groupe que nous pouvons vraiment ignorer, de cette ampleur!

2
MerlinMags

Je soutiens juste IE5 & 6 sur des sites commerciaux. Sur les sites privés, ça m'est égal ...

Vous pouvez utiliser les fichiers reset css pour corriger les différences de rendu de la boîte.

2
fwaechter

Lorsque vous créez une application pour un client, vous devez prendre en charge ses besoins, mais lorsque je construis un site Web public pour les particuliers, je suppose qu'ils ne doivent pas voir le site correctement s'ils veulent être rétrogradés.

Si Google, Microsoft, Facebook, etc., ont tous cessé de supporter IE6, pourquoi devrais-je le supporter?.

Sur une note plus technique. De toute façon, si vous utilisez du code html et css propre sans positionnement sophistiqué ni beaucoup d’effets JS, votre site paraîtra bien dans IE6.

1
Sruly