Question

Sommes-nous censés trouver des solutions de contournement dans nos applications Web afin qu’elles fonctionnent dans toutes les situations ?Est-il temps d’abandonner la programmation IE6 ?

Était-ce utile?

La solution

Cela dépend beaucoup du contexte de l'application et de ses utilisateurs.Il y a deux aspects clés :quels navigateurs vos utilisateurs utilisent-ils ;et dans quelle mesure est-il important qu’ils puissent accéder/interagir avec votre site.

La première partie est généralement facile à établir, si vous disposez d'une version existante avec des statistiques (Google Analytics ou similaire est simple et génial) ou vous avez accès à ces données à partir d'une application/produit similaire.

Ce dernier est un peu plus difficile à décider.Si vous développez par exemple un site accessible au public et sponsorisé par la publicité, ce n'est qu'un jeu de chiffres : déterminez la part de votre audience que vous perdez et tenez compte de sa valeur par rapport au temps de développement supplémentaire.Si, toutefois, vous faites quelque chose spécifiquement à la demande d'un groupe d'utilisateurs - comme une application Web d'entreprise par exemple - vous risquez de vous retrouver coincé avec ce avec quoi ces utilisateurs naviguent.

D'après mon expérience, ces deux choses peuvent changer considérablement pour différentes applications.Nous avons encore des applications Web (statistiques de la semaine dernière) avec près de 70 % d'utilisation d'IE6 (20 % d'IE7, le reste étant réparti entre IE5.5 et FF2) et d'autres avec près de 0 % d'IE6.Pour des raisons relativement évidentes, ces dernières sont le genre d'applications pour lesquelles la perte de quelques utilisateurs n'est pas si importante.

Cela dit, nous trouvons généralement facile de prendre en charge IE6 (et IE5.5 comme d'autres le soulignent) simplement parce que nous le faisons depuis un certain temps.Oui, c'est pénible et oui, cela prend plus de temps, mais souvent pas trop.Il existe très peu de situations dans lesquelles le fait de devoir prendre en charge IE6 change radicalement le type de développement que vous effectuez - cela signifie simplement un peu plus de travail.L'autre avantage intéressant de le prendre en charge (et de le tester) est que vous finissez généralement par faire de meilleurs tests complets de navigateur et de bizarreries en raison de la polarité des comportements d'IE6.

Vous devez décider si vous êtes censé trouver ou non des solutions de contournement, en fonction des exigences de votre application/produit.C'est que IE6 n'est pas vraiment pertinent - ce genre de problème se produit tout le temps dans d'autres situations, il se trouve qu'IE6 est un excellent exemple des coûts et des implications des normes mixtes, de la gestion des versions et de la prise en charge héritée.

Autres conseils

Il s'agit de déployer suffisamment d'efforts pour que votre site se dégrade gracieusement au fur et à mesure que vous accédez à des navigateurs de plus en plus anciens (ou pour les utilisateurs handicapés).Malheureusement, de nombreux utilisateurs d'IE6 et d'IE7 ne peut pas changer, il semble donc peu probable que votre site oblige beaucoup de personnes à le faire.Si votre site semble mauvais, ce n'est pas grave.S'il est inutilisable, vous avez un vrai problème.En général, plus vous adhérez aux normes actuelles (au lieu de simplement rechercher les derniers navigateurs), mieux vous vous retrouverez dans les anciens navigateurs sans effort supplémentaire.

Cela dépend de votre public et si le coût (développement, maintenance, coût d'opportunité du développement vers un plus petit dénominateur commun vieux de 7 ans) en vaut la peine pour gagner ces téléspectateurs IE6.

Cela vaut également la peine de se poser la question suivante : les utilisateurs d'IE6 sont-ils susceptibles de s'intéresser à votre site ou de l'utiliser ?Je pense qu'un grand nombre d'utilisateurs d'IE6 ne se soucient pas des nouvelles technologies (duh) ou accèdent au Web à partir de réseaux d'entreprise qui restreignent les installations de navigateurs.Peut-être que ces téléspectateurs n’en valent pas la peine – vous seul pouvez répondre à cette question.

J'étais heureux de constater que le site Mobile Me d'Apple ne prendrait pas en charge IE6.

Il n’y a pas de règle absolue à ce sujet.La prise en charge d'IE6 et d'IE7 demande un investissement de temps et de connaissances dont vous ne disposez peut-être pas, mais d'un autre côté, si vous souhaitez que votre site ressemble à ce que vous souhaitez, c'est un investissement qui doit être fait.La question devient donc :Qu'est-ce qui est le plus important pour toi?

Vous dites le "si je vérifie les statistiques des pages, j'ai remarqué que près de la moitié des visiteurs utilisent ce type de navigateurs", ce qui me dit qu'à moins que vous soyez d'accord avec la moitié de vos visiteurs voyant autre chose que le design/la mise en page comme vous l'aviez prévu, vous devrez faire cet investissement ou obtenir l'aide de quelqu'un qui le peut.

Si ce n'est pas une option, vous pouvez essayer d'utiliser certains des "frameworks" CSS, comme Blueprint ou Grid960, et voir si c'est plus simple, mais cela nécessitera également un peu d'apprentissage.

Les autres options consistent soit à adopter une conception plus simple susceptible de fonctionner sur tous les navigateurs, à supprimer la feuille de style pour IE6/7 et à permettre aux spectateurs de voir la structure brute du document HTML, soit à utiliser des mises en page basées sur des tableaux si vous savez comment les utiliser (et contrairement à ce que certains vous diront, il n'y a rien de mal à cette voie si c'est celle qui correspond le mieux aux exigences de votre projet combinées aux contraintes de vos capacités et de vos ressources).

Je recommande aux gens de vérifier leurs propres statistiques d'utilisateur pour leur site avant de prendre cette décision, mais voici une référence courante concernant les versions de navigateurs populaires :

http://www.w3schools.com/browsers/browsers_stats.asp

Cela dépend de la situation.Un site comme celui-ci, où la plupart des gens sont des techniciens, je pense qu'il est prudent de supposer que les gens disposent des navigateurs les plus récents.

Cependant, si vous êtes ouvert à un large public de personnes peut-être pas très techniques, vous aurez probablement IE6 sur votre site.

Quelqu'un posé la même question il y a environ une semaine et j'ai obtenu de bonnes réponses.Mon préféré était suggestion de doekman d'essayer IE7-js.

Malheureusement, nous devons toujours prendre en charge IE6 dans la plupart des cas, car il représente toujours une partie importante des utilisateurs surfant sur Internet.Si vous êtes dans un environnement d'entreprise, cela est encore plus vrai, car les entreprises sont moins incitées à mettre à niveau leurs travaux simplement pour des « normes Web » farfelues.

Sinon, essayez d'approcher Gmail et lancez simplement une erreur pour les téléspectateurs IE6 et/ou affichez un avertissement indiquant que s'ils mettent à niveau, le site fonctionnera/aura une meilleure apparence.

Malheureusement non - je me considère comme une personne assez technophile et à la maison j'utilise Firefox 3 et IE7, mais au travail (une grande société pharmaceutique américaine) je dois utiliser IE6, et je ne pense pas que cela va changer de sitôt. .La société a investi des sommes importantes dans une gamme interne d'applications Web. L'analyse de rentabilisation pour les tester et les mettre à niveau par rapport à un autre navigateur (ou même à une mise à niveau) n'est pas convaincante.

Demandez ceci à votre client :sont-ils prêts à passer à Vista ?S'ils disent oui, alors ne supportez pas IE6.Vos clients cibles sont ceux qui disent « whoa !vue. baver".C'est aussi le genre de personnes qui veulent ordinateur le plus rapide et le plus puissant.

Si votre client dit : « hein ?c'est quoi Vista ?Je veux récupérer mon économiseur d'écran de chats s'il vous plaît", alors vous devez prendre en charge IE6.

En bref:s'ils ont Vista, alors ils n'ont pas IE6.L'ironie est la suivante :pour que les développeurs Web puissent enfin se débarrasser d'IE6 et de son héritage, ils doivent promouvoir Vista ou espérer que Vista réussira.

Je suis codeur pour un groupe qui crée des modèles gratuits pour les clans de joueurs.Notre point de vue est que nous abandonnerons le support d'IE6 lorsque IE8 sera entièrement publié.Mais en fin de compte, comme de nombreuses personnes l’ont dit, cela dépend de votre public d’utilisateurs.Notre public cible est relativement large (les gens téléchargent et utilisent nos modèles dans des endroits où nous ne pouvons pas le prévoir) - mais il s'agit principalement de joueurs qui sont généralement suffisamment intelligents pour maintenir leurs logiciels à jour.

Je trouve que mon style de codage naturel fonctionne généralement dans IE6 dès mon premier essai, et les bogues sont assez faciles à éliminer, donc peut-être que je ne trouve pas cela aussi pénible que d'autres personnes.Personnellement, j'abandonnerai le support d'IE6 lorsqu'il atteindra sa fin de vie ou la version complète d'IE8 - selon la première éventualité.

Est-il temps d’abandonner la programmation IE6 ?

Oui.

Tout simplement parce que IE6 est toujours représente 27,21% de la population du web (ou 15,21% selon vos chiffres) depuis juillet 2009.

Maintenant, je sais que certains d'entre vous me diront probablement que si de plus en plus de sites cessent de prendre en charge IE6, le navigateur finira par disparaître. C'est un mensonge.


Imaginez ceci :

La société ACME possède plus de 150 000 ordinateurs fonctionnant tous sous Windows 2000/XP.Ils ont également un joli site intranet développé il y a 7 ans qui fonctionne assez bien dans IE6, mais pas tellement dans les autres navigateurs.

Pensez-vous vraiment qu'ils vont investir de l'argent dans la réparation de leur application intranet alors qu'ils contrôlent l'intégralité de leur infrastructure informatique et qui reçoit quelles mises à jour ?Il est moins coûteux de simplement reporter la mise à jour jusqu'à ce qu'ils migrent vers un nouveau système.

Beaucoup d’entreprises sont dans cette situation.


Voici un autre exemple :

Business FooBar vend ses produits sur Internet.Un peu plus d'un quart de leur trafic provient d'IE6, ce qui représente également un quart de leurs ventes.

Pensez-vous que FooBar va simplement bloquer ces clients ou les ennuyer avec un un énorme avis leur indiquant qu'ils utilisent un navigateur buggé?Cela leur coûterait près d’un quart de leurs ventes !Tant qu'il y a une valeur monétaire à prendre en charge IE6 (et ce sera le cas jusqu'à ce que sa part de marché tombe en dessous d'environ 8 %), IE6 prévaudra, ce qui explique également pourquoi Google ne supprimera pas progressivement le support d'IE6 de si tôt.


Des campagnes telles que Parcourir Triste Je ne comprends pas la mentalité de la culture d'entreprise (le changement coûte cher) et je ne comprends pas qu'en fin de compte, les consommateurs ont un impact négligeable sur l'écosystème informatique mondial.Les grandes entreprises le contrôlent.

Les consommateurs ont certes un impact croissant, mais il reste encore insignifiant comparé à celui des entreprises.

Et soyons honnêtes ici :tous ceux qui possèdent l’expertise technique et qui pourraient passer à un meilleur navigateur l’ont déjà fait.Les autres sont des personnes qui utilisent toujours des systèmes d'exploitation obsolètes, ne savent pas comment effectuer une mise à niveau ou n'ont pas de droits d'administrateur sur leur machine.

Je suppose que la majorité des utilisateurs d'IE6 de nos jours sont dus à un grand nombre d'entreprises/organisations qui sont aux prises avec une peur illogique de la mise à niveau du navigateur.

Je travaille en tant qu'entrepreneur pour le gouvernement américain et, au moment de la publication de cet article, l'ensemble du département de santé et des services sociaux du gouvernement américain est toujours standardisé sur IE6 (et ne semble pas prévoir de mise à niveau de sitôt).Lorsque j'interroge les informaticiens à ce sujet, ils affirment qu'il est trop coûteux pour le gouvernement de tester la conformité des nouveaux navigateurs aux normes de sécurité, mais j'ai l'impression que la vraie raison est qu'ils ont peur de devoir gérer les choses avec un rendu différent selon les navigateurs.

Oui (avec insistance) et non (dubitativement).

À moins que vous ne créiez un outil interne pour un groupe où vous savez que la pénétration d’IE6 (sans jeu de mots) est élevée ;ignorez IE6.Avec vigueur.

Quant à IE7, c'est un peu compliqué.D'une manière générale, si vous visez le secteur privé, vous pouvez l'ignorer (pour la plupart) et supposer que votre support IE8 s'occupera des problèmes les plus odieux ;mais s'il s'agit d'un site de vente de produits (en particulier une boutique en ligne ;site d'argumentaires de vente, etc.), vous voudrez peut-être au moins vérifier qu'il ressemble quelque peu sain d’esprit, et ajoutez quelques petites corrections le cas échéant.

En aparté;et un exemple concret ;sur mon site d'emploi (nous faisons des sites Web), nous subissons actuellement (ou plutôt envisageons) un changement vis-à-vis du support IE en général :Les prix sont indiqués avec le support de base d'IE8 ;la prise en charge complète d'IE8 coûterait environ 10 % de plus ;IE7 ~ 30 % de plus et IE6 prend en charge ~ 100 % de plus.

Modifier: Considérez cela comme un supplément pour fabriquer un camping-car conçu pour qu'un WV puisse fonctionner avec, respectivement, un pinto, un yugo et une calèche.

Sous IE6, faites en sorte qu'il affiche au moins quelque chose.Une page pour FF3 qui vient de mourir sur IE6 semble mauvaise, comme si vous n'aviez pas bien planifié.Si vous ne prenez pas du tout en charge IE6, assurez-vous que l'utilisateur sait que c'est délibéré en affichant une page spéciale lui indiquant où aller.

Si vous attendez des visiteurs professionnels, il doit fonctionner sous IE6, même s'il ne s'agit que d'une version simplifiée.Sinon, vous pouvez abandonner complètement IE6 si vous le gérez correctement comme décrit ci-dessus.

Le moment n’est cependant pas encore prêt à envisager d’abandonner IE7.Je m'attendrais à ce qu'il s'agisse du navigateur par défaut sur XP, qui est le système d'exploitation le plus répandu.

Si vous ne souhaitez pas consacrer d'efforts à la prise en charge de votre site pour IE6, vous pouvez éventuellement utiliser n'importe quelle approche dans l'URL ci-dessous.

Ces approches suggèrent à l'utilisateur de télécharger l'un des navigateurs avancés comme IE7+, Firefox 3+, Safari 3+, Opera 9.5+ ou Google Chrome.

http://garmahis.com/tools/ie6-update-warning/

Mais il s’agit d’IE6.Je pense que vous devriez toujours prendre en charge IE7.

Gardez toujours à l’esprit votre public cible, les besoins/exigences de vos clients, les objectifs du projet et bien sûr, gardez-le réel (en fonction de votre budget/temps)

Coder/concevoir un site qui s'adapte à la plupart des navigateurs n'est pas une tâche facile, vous devrez utiliser ces soi-disant "hacks" pour contourner les problèmes courants (oui, principalement sur les navigateurs IE), c'est quelque chose que je déconseille personnellement mais j'y suis allé lorsque la cible est principalement IE.

De nos jours, vous disposez de plusieurs options : vous pouvez choisir de détecter le navigateur utilisé pour parcourir votre site et déclencher un script pour recommander un navigateur alternatif qui suit de meilleures normes (avec ou sans affichage d'un contenu lisible) ou vous pouvez coder un navigateur alternatif. page d'entrée pour les gars d'IE ou ce que (la plupart du temps) je préfère, c'est dégrader gracieusement la page et informer l'utilisateur de son navigateur obsolète et recommander une option.

J'ai lu que vous utilisez un CMS pour créer ces sites, la plupart des CMS fonctionnent "bien" sur la plupart des navigateurs, car vous avez souligné que certains éléments CSS et JavaScript ne fonctionnent pas au fur et à mesure que vous utilisez des techniques plus "énervées".

Si vous avez l'intention de développer davantage de sites, permettez-moi de vous recommander les sites suivants :

Pour tester l'apparence de votre site sur plusieurs navigateurs (versions, OS, JavaScript, Java, etc.), vous pouvez utiliser

http://browsershots.org/

Comparez vos options CMS préférées, essayez

http://www.cmsmatrix.org/

Pour commencer à apprendre (x)html, css, php et bien plus encore, vous pouvez consulter

http://www.w3schools.com/

Une bonne feuille de style de réinitialisation CSS est celle de Meyer

http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/

Je dois dire que c'est un point de départ pour assurer la cohérence des archives entre les navigateurs :)

Je suis sûr que vous avez peut-être entendu ou connu ces sites, ce ne sont que des outils que j'utilise de temps en temps à la recherche de références, de nouvelles connaissances ou d'alternatives. Je peux également recommander plusieurs extensions FF comme Web Developer Toolbar et FireBug.

Je suppose que c'est tout pour le moment, j'espère que cela vous aidera et vous souhaite un bon codage/webdev.

Vous voudrez peut-être jeter un oeil à IE7.js.

IE7.js est une bibliothèque JavaScript permettant à Microsoft Internet Explorer de se comporter comme un navigateur conforme aux normes.Il corrige de nombreux problèmes HTML et CSS et permet au PNG transparent de fonctionner correctement sous IE5 et IE6.

Leur IE9.js prétend :

Mettez à niveau MSIE5.5-8 pour être compatible avec les navigateurs modernes.

Je n'ai pas testé cela moi-même avec des tests acides ou d'autres tests standards, mais cela pourrait être prometteur.

Le problème est que si vous n'êtes pas prêt à ajouter le support d'IE6/7, il existe de nombreux concurrents qui se feront un plaisir de "voler" vos clients en échange d'un petit piratage du navigateur.Tant qu’il y aura de l’argent en jeu, la prise en charge de ces navigateurs disparaîtra très lentement.

Je suis tout à fait favorable à pousser les utilisateurs à passer à la dernière version disponible d'IE (puisque les problèmes s'améliorent à chaque version), mais je suis également contre le fait de dire aux gens de mettre à niveau ou de modifier leur navigateur.

Je prends toujours en charge IE6 sur mon site Web.Je supporte même assez bien dès IE5.5, je pense.

En règle générale, il est recommandé de ne jamais forcer vos utilisateurs à mettre à niveau leur système uniquement pour consulter votre site Web.À moins, bien sûr, que vous développiez une application interne, je dirais que tout le monde devrait passer à la version la plus récente disponible.

Celui du doyen Edwards ie7.js fait en sorte qu'IE6 se comporte (principalement) comme un navigateur Web respectable.Cela nécessite que le client ait activé Javascript, mais c'est une concession raisonnable à faire.J'utilise ce script et le script de Sauvez les développeurs sur les sites que je crée, et cela facilite la prise en charge d'IE6.

Ce serait bien si nous pouvions refuser la prise en charge de navigateurs terriblement non conformes.Le problème est, refuser le support d'IE nuit à votre site, nuit à vos utilisateurs potentiels, mais ne nuit pas à IE. C'est exactement ce que nous recherchons.Je propose une technique différente.Et si tous les développeurs anti-IE mettaient un écran de démarrage « Veuillez arrêter d'utiliser votre navigateur merdique » pour tous les utilisateurs d'IE(6) accédant à leur site Web.Ils pourraient fournir quelques bonnes et simples raisons de changer, que l'utilisateur ne peut pas ignorer, mais permettre ensuite à l'utilisateur d'accéder au site (conforme à IE).De cette façon, ils pourraient faire passer le message, sans se blesser (beaucoup) ou blesser l'utilisateur (sauf un peu).

Cela dépend de votre public cible et si vous pensez pouvoir vous permettre de vous aliéner les utilisateurs.Si vous créez une application Web geek et que vous pensez que la plupart des utilisateurs utiliseront Firefox, ne vous inquiétez pas pour IE6.Je le lancerais en travaillant dans Firefox, IE7 et Safari et je regarderais qui accède à votre site.Si vous voyez la nécessité de le faire fonctionner dans IE6, commencez alors à y travailler.

Notez que certains utilisateurs de l'entreprise n'ont pas le choix.Ainsi, si vous ciblez les clients Entreprise, notez qu’ils utilisent toujours IE6.En général, les entreprises évoluent plus lentement que les consommateurs.

cela dépend de votre public cible.Je veux dire, certaines universités ont Firefox, n'est-ce pas ?seuls (je pense) les pays du tiers monde ont IE6 par défaut.(Je sais, je les vois) Mais je ne connais pas les autres pays.Mais je suis presque sûr qu’une grande partie de la population utilise toujours IE6 par défaut.Si vous pensez que c'est vraiment nécessaire (je pense que oui), allez-y.Je n'y vois aucun problème.(parce que je suis inexpérimenté en développement de logiciels et autres..XD)

Soutenez IE6 en ne le bloquant pas et en le laissant se débrouiller tout seul pour la plupart.Ne contournez que les bogues IE6 qui interrompent des fonctionnalités majeures.

En ce qui concerne les bugs JS et l’horrible support du DOM, vous les avez toujours dans IE7 et IE8.Dans ce cas, vous pouvez aussi bien utiliser une boîte à outils JS et bénéficier du support IE6 presque gratuitement.

Les bogues sont des bogues et ils doivent être corrigés (dans n'importe quel navigateur) au lieu d'être contournés.Mais vous devez faire ce que vous devez faire pour plaire aux visiteurs.

Un jour, contourner les bugs d’IE6 sera trop demander.

Je suis certainement opposé à l'exclusion des navigateurs d'un site public.Il n'y a rien de plus irritant que d'aller sur un site Web et de découvrir qu'il prend uniquement en charge IE parce qu'un développeur quelque part ne pouvait pas faire "fonctionner" les choses.

Comme beaucoup d’autres auteurs ci-dessus l’ont noté, il existe un nombre considérable d’utilisateurs qui utilisent une version de bureau imposée par l’entreprise ou une installation d’IE6.Votre meilleur pari est toujours d’identifier et de communiquer avec vos utilisateurs, et non de leur imposer vos concepts draconiens.

Ryan Farley avait un entrée à ce sujet récemment qui décrit ce que je pense être la meilleure première étape pour passer des utilisateurs à un autre navigateur.Il encourage les gens à effectuer une mise à niveau et explique pourquoi les choses peuvent ne pas s'afficher correctement dans un seul graphique.Il y a de nombreuses années, BinaryBonsai.com a été le premier blog que j'ai rencontré sur lequel apparaissait un badge suggérant FireFox et je l'ai entièrement téléchargé juste pour ne pas être dérangé par un graphique supplémentaire.

Il n’y a vraiment rien de tel que la pression des pairs.

L'échec de Vista à être largement accepté est en grande partie responsable de la raison pour laquelle nous devons toujours prendre en charge IE6.La plupart des personnes qui utilisent encore IE6 sont celles qui ne mettent jamais à jour leur navigateur ni leur système d’exploitation.Si la plupart d'entre eux venaient de migrer vers Vista, IE7 remplacerait automatiquement IE6

Si vous écrivez une application gratuite ou ouverte au public, accordez peut-être un support réduit à IE6 afin d'avoir le temps de créer plus de choses pour la majorité de vos utilisateurs.

Si vous écrivez une application qui n'est pas gratuite, basez-la sur vos utilisateurs.Il y a de fortes chances que vous souhaitiez offrir un support complet à IE6 pendant encore un an ou deux.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top