Devrais-je m'occuper de supporter IE6?

43

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?

Simon Hayter
la source
11
pour mémoire, vous pouvez essayer browsesad.com :)
Jason
2
“IE6 est obsolète” - par qui? Avez-vous une source pour cela?
Paul D. Waite
@ Paul Microsoft lui-même dit que c'est obsolète, tout comme chaque développeur Web. Microsoft lui-même a tenté de le tuer. Il y a eu une mise à jour de xp eons il y avait IE7 mais tout le monde ne l’a pas installée semble-t-il. Au moins je me souviens avoir vu cette mise à jour.
WalterJ89
3
Cette question a été posée à plusieurs reprises sur tous les sites SO. mais je suppose que cela devait être demandé ici
WalterJ89

Réponses:

108

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. Si vous développez pour un public avant-gardiste, 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, abandonner le support IE6 va affecter quelqu'un là ... cela dépend si vous vous souciez ou non.

Nat Ryall
la source
1
Malheureusement, c'est le cas - nous travaillons actuellement sur une reconstruction majeure pour un client, et environ 30% de sa base d'utilisateurs est encore sur IE6, ce qui est dommage.
Zhaph - Ben Duguid
3
Je ressens ta douleur aux conseils locaux. En fait, la majeure partie du secteur public britannique utilise toujours IE6, y compris certaines grandes organisations gouvernementales que je ne peux nommer pour des raisons contractuelles, mais qui traitent de la criminalité et de la sécurité de haut niveau.
Dan Diplo
7
Pour prouver ce que je viens de dire, lisez la réponse de HM Gov à la pétition IE6: "Il est donc souvent plus rentable de continuer à utiliser IE6 et de s’appuyer sur d’autres mesures, telles que des pare-feu et des logiciels anti-malware, pour protéger davantage le public. Utilisateurs d'Internet du secteur " hmg.gov.uk/epetition-responses/…
Dan Diplo
Voici un article sur les différentes statistiques du monde: webdesignerdepot.com/2010/08/… Nat et cet article sont corrects: cela dépend de la personne que vous ciblez.
Darryl Hein
1
Oui bien sûr. Il peut être rentable de continuer à utiliser Internet Explorer 6, cependant, quand cela s’arrêtera-t-il? Ils ne font que retarder l'inévitable; Ils devront mettre à niveau tôt ou tard, et s'ils le font maintenant, ils gagneront probablement du temps et de l'argent à long terme.
Jason
43

La réponse sérieuse consiste à évaluer vos utilisateurs et vos clients pour ce qu'ils utilisent, ainsi que le trafic et les modèles d'utilisation de 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 les commentaires conditionnels d'IE pour des choses cosmétiques. Pour les problèmes de fonctionnalité, vous pouvez avertir vos utilisateurs du moment où 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.

artlung
la source
c'est une bonne réponse
Jason
Merci. Je profite de la bêta jusqu'à présent. Bonnes personnes ici, bon contenu.
artlung
1
pour l'avertissement de mise à niveau, j'aime bien celui-ci: ie6update.com C'est subtil et ressemble aux propres messages de mise à jour d'IE.
Denilson Sá Maia
31

Si vous travaillez à contrat ou à la pige, cela dépend entièrement de vous. J'utilise une version du contrat Internet Explorer 6 Adendum 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 que vous offrirez 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 script JavaScript pour IE permettant de reconnaître et de styliser les éléments HTML5.
  • Graphique CSS3 : comportement lié à.htcInternet Explorer(unfichier) qui permet à Internet Explorer 6-8 de rendre plusieurs des fonctionnalités de décoration CSS3 les plus utiles. Lorsqu'ilappliqué à un élément, il permet de reconnaître IE etaffichageborder-radius,box-shadow,border-image, plusieurs images d'arrièreplan, etlinear-gradientcomme image de fond.
  • 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 à l'élément pour celles qui sont prises en charge. Crée également un objet JavaScript global portant le même nom et contenant une propriété booléenne pour chaque fonctionnalité,truesi elle est prise en charge etfalsesi ce n'est pas le cas. Ajoute la prise en charge du style et de l'impression des é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 le support d'image PNG à IE6. Vous pouvez utiliser les PNG commeélément d’srcun<img />élément ou commebackground-imagepropriété de CSS. Contrairement àAlphaImageLoader,background-positionetbackground-repeatfonctionnera comme prévu, et les éléments répondront à laa:hoverpseudo-classe.
  • TwinHelix IE PNG Fix : un comportement attaché à IE (un.htcfichier) qui ajoute la prise en charge PNG avec une opacité alpha à IE 6. Le positionnement en arrière-plan CSS complet et la répétition prennent en charge (y compris les sprites CSS) avec du JavaScript supplémentaire (inclus).
  • Quel que soit: hover : un comportement attaché à IE (un.htcfichier) qui corrige automatiquement: hover,: active et: focus pour les bizarreries d'IE6, IE7 et IE8, vous permettant de les utiliser comme vous le feriez dans tout autre navigateur. Inclut la prise en charge AJAX, ce qui signifie que tout code HTML inséré dans le document via javascript sera également déclenché:hover,:activeainsi que les:focusstyles dans IE.

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

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

Bryson
la source
Je modifie généralement le mien pour exclure la prise en charge d'IE6. Pour les raisons déjà évoquées (Microsoft s'attache à le tuer, son âge, la part des utilisateurs, la suppression de l'assistance de Google, l'investissement en temps nécessaire, etc.), je ne trouve pas que cela vaille la peine de perdre du temps. Et si vous présentez ces raisons aux clients, ils ne trouveront généralement pas que le temps supplémentaire en vaut la peine.
Bryson le
: O Merci pour le lien vers la feuille de match, génial!
Jason
17

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 dans 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 amorcer le support CSS dans IE6
  4. Donnez à votre site une apparence identique à IE6 et à tout autre navigateur
  5. Développer pour améliorer les navigateurs et ne pas passer de temps de développement ou de test pour IE6
  6. Empêcher les utilisateurs d'IE6 de voir les styles de votre site
Jeff Atwood
la source
c'est un excellent lien
Jason
3
vous voulez généralement citer un peu plutôt que de mettre dans "voir ce lien, [lien]"
Jeff Atwood
Ce n'est pas la réponse à sa question. Il n'a pas vraiment demandé comment soutenir IE6, mais si cela en valait la peine ...
Tom Pažourek
1
Il n’ya pas vraiment de réponse à sa question pour être tout à fait correct, car le support doit tout d’abord être défini. Au début de l'article, il est écrit: "Comment répondez-vous à la question Internet Explorer 6?" définir le contexte de la question. Ce qui, si je ne me trompe pas, est la même question posée ici.
Kevin
Si le client s'intéresse principalement à IE6, vous devez concevoir pour IE6, mais vérifiez que le site fonctionne également pour les versions ultérieures de IE (et firefox si le client paiera pour cela)
Ian Ringrose
8

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.

danivovich
la source
7

Une réponse que je ne vois pas très souvent est la gestion des attentes associée à un soutien progressif . 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.

Rex M
la source
Désolé, cela ne fonctionne pas lorsque le client n'autorise pas ses utilisateurs à mettre à niveau IE6
Ian Ringrose
@Ian ça peut. Il s'agit souvent de présenter le bon dossier et d'aider l'entreprise à comprendre le coût supplémentaire.
Rex M
6

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.

adardesign
la source
1
Bien dit. Cette bête doit être tuée. : P
Jason
5

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)?

bpeterson76
la source
4

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 des salaires 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.

MrG
la source
C’est courant, quelle chance les applications Web que vous créez fonctionneront-elles dans autre chose que IE6?
Ian Ringrose
En effet, auparavant, nous utilisions des lecteurs USB avec firefox portable, puis les lecteurs USB étaient désactivés. Son va être un monde de douleur chaque fois que la mise à niveau vient.
MrG
4

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 deçà de 5% pour la première fois aux États-Unis et en Europe. Cependant, globalement, il a suggéré que les concepteurs de sites Web n'étaient pas sortis du bois. "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.

Larry Smithmier
la source
1
Si j'avais un dollar pour chaque fois que mes clients ont mal évalué leur public. "Ce sont des technologies", dira le client. Bien sûr, mais ils visionnent leurs vidéos sur un PC gouvernemental exécutant IE 6 à 800X600 pendant le travail. Voilà, mon client vient de perdre un client! Dans ce secteur, nous ne pouvons tout simplement pas nous permettre d’assumer.
bpeterson76
Je conviens que les bases clients peuvent être mal jugées. Mais, cela revient à choisir d’atteindre 70% d’une très grande base ou d’une petite niche où il faudra au moins 95% pour réaliser un profit. Si vous avez besoin de toucher tout le marché, prenez en charge IE 6. Si vous possédez tous les 70% du marché plus vaste et avez besoin de nouveaux clients, vous recherchez un créneau et vous pouvez ajouter le support IE 6.
Larry Smithmier le
3

Il existe des solutions pratiques au 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.

Il est possible de remédier au support Javascript 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.

Le support CSS peut être résolu 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 assez obscurs dans votre code HTML, ils accélèrent le développement multi-navigateurs et éliminent toute conjecture. Si vous ne souhaitez pas utiliser une structure, de bons scripts de réinitialisation CSS sont disponibles à de nombreux endroits .

Autant que je pense que les gens devraient être dissuadés d’utiliser IE6 autant que possible, j’aime bien pouvoir ne pas m'en inquiéter. Au lieu de cela, je peux passer au prochain problème ou projet.

Mark Hatton
la source
3

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

Steve Tranby
la source
3

Pour référence, j'ai lancé un site Web sur cibler 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.

ils appellent plus mal
la source
3

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

Cela est vrai, mais vous devriez quand même cesser de supporter IE 6.

Construisez un site qui repose beaucoup sur ajax, jquery, javascript, etc.

Chargez-le dans IE 6, puis dans Chrome.

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

Puis, informez-les de la médiocrité de la sécurité de IE 6 et des coûts encourus par les concepteurs et les développeurs qui se mettent en quatre pour le faire passer à IE6.

S'ils ne s'en soucient toujours pas, faites ce que vous devez faire, mais au moins vous aurez essayé.

Jack Marchetti
la source
+1; Je ne sais pas pourquoi cela a été voté. C'est assez semblable à la plupart des autres réponses ici, et c'est aussi un bon conseil. J'ai arrêté de prendre en charge IE 6 au début de l'année dernière et lorsqu'on m'a demandé de rendre un nouveau projet compatible avec I.E6, je répondais simplement par "Non, mettez à niveau votre navigateur. Il ne vous tuera pas." suivi des raisons pour lesquelles ce sera mieux pour eux.
Jason
3

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.

Alexandr Ciornii
la source
2

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 où 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.

Grant Palin
la source
2

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.

Fwaechter
la source
2

Cela dépend de ce que vous entendez par "soutien". "Travailler", oui - à moins que cela ne vous gêne pas de renvoyer des clients potentiels inutilement. "La même apparence dans IE6 que dans tous les autres navigateurs", non .

Bobby Jack
la source
2

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!

MerlinMags
la source
1

Lorsque vous créez une application pour un client, vous devez prendre en charge ce dont il a besoin, mais lorsque je crée un site Web public pour les particuliers, je suppose qu'ils ne doivent pas voir le site correctement s'ils veulent être en arrière.

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é et beaucoup d’effets JS, votre site paraîtra bien dans IE6.

Sruly
la source