Soll ich den IE6 unterstützen?

43

IE6 ist veraltet und Microsoft ist bestrebt, es zu töten.

Ich weiß jedoch, dass viele Leute es immer noch benutzen. Sollte ich es trotzdem weiter unterstützen?

Simon Hayter
quelle
11
Für das Protokoll, Sie könnten browsesad.com versuchen :)
Jason
2
"IE6 ist veraltet" - von wem? Hast du eine Quelle dafür?
Paul D. Waite
@Paul Microsoft selbst sagt, es sei veraltet, so wie jeder einzelne Webentwickler jemals. Microsoft hat versucht, es zu töten. Es gab ein Update für XP vor Äonen, das IE7 war, aber nicht jeder hat es installiert, wie es scheint. Zumindest erinnere ich mich an dieses Update.
WalterJ89
3
Diese Frage wurde mehrmals auf allen SO-Sites gestellt. aber ich denke, es musste hier gefragt werden
WalterJ89

Antworten:

108

Es hängt vollständig von Ihrer Benutzerbasis ab. In meiner Arbeit unterstützen wir lokale Behörden, sodass wir den IE6-Support aufrechterhalten müssen, da deren Computer im Allgemeinen veraltet sind und für einige Zeit nicht aktualisiert werden. Wenn Sie jedoch für ein hochmodernes Publikum entwickeln, ist die IE6-Unterstützung weniger erforderlich.

Es wird empfohlen, die Website in IE6 nutzbar zu machen, indem bestimmte "nicht unterstützte" Funktionen ordnungsgemäß beeinträchtigt werden. Denken Sie daran, IE6 - Unterstützung fallen wird jemand beeinflussen da draußen ... es kommt nur , ob Sie sich interessieren oder nicht.

Nat Ryall
quelle
1
Leider ist dies der Fall - wir arbeiten derzeit an einem größeren Umbau für einen Kunden, und fast 30% seiner Benutzer sind immer noch auf IE6 eingestellt, was eine Schande ist.
Zhaph - Ben Duguid
3
Ich fühle deinen Schmerz in den örtlichen Räten. Tatsächlich verwendet der Großteil des öffentlichen Sektors in Großbritannien immer noch IE6, einschließlich einiger großer Regierungsorganisationen, die ich aus vertraglichen Gründen nicht nennen kann, die sich jedoch mit hochrangiger Kriminalität und Sicherheit befassen.
Dan Diplo
7
Um meinen Standpunkt zu belegen, lesen Sie die Antwort von HM Gov in Bezug auf die IE6-Petition: "Es ist daher in vielen Fällen kostengünstiger, weiterhin IE6 zu verwenden und sich auf andere Maßnahmen wie Firewalls und Malware-Scansoftware zu stützen, um die Öffentlichkeit weiter zu schützen Sektor Internetnutzer " hmg.gov.uk/epetition-responses/…
Dan Diplo
Hier ist ein Artikel über die verschiedenen Statistiken der Welt: webdesignerdepot.com/2010/08/… Sowohl Nat als auch dieser Artikel sind korrekt: Es hängt davon ab, wen Sie ansprechen.
Darryl Hein
1
Ja sicher. Es kann jedoch kostengünstig sein, IE 6 weiterhin zu verwenden. Wann wird dies aufhören? Sie verzögern einfach das Unvermeidliche; Sie müssen früher oder später upgraden, und wenn sie jetzt upgraden, werden sie wahrscheinlich auf lange Sicht Zeit und Geld sparen.
Jason
43

Die ernsthafte Antwort besteht darin, Ihre Benutzer und Kunden dahingehend zu bewerten, was sie verwenden, und die Verkehrs- und Verwendungsmuster für MSIE6 darin. Sie müssen auch entscheiden, wie viele davon ausreichen, ob Sie Ihre Site für IE6 "gut genug" machen oder ob Sie die Funktionsweise für sie verbessern möchten. Sie können IE-bedingte Kommentare für kosmetische Dinge berücksichtigen . Bei Funktionsproblemen können Sie Ihren Benutzern eine Warnung geben, wann Sie den IE6-Zugriff beenden. Sie könnten auch so etwas wie eine ie6-Upgrade-Warnung verwenden , um ihnen einige Alternativen zu geben. Beachten Sie jedoch, dass einige Unternehmensbenutzer nicht über die erforderlichen Berechtigungen verfügen, um einen neuen Browser herunterzuladen und zu installieren. Seien Sie also ein Idiot über "Komm raus und aktualisiere deinen Faulpelz! Dein Browser ist 8 Jahre alt!" kann Ihre Benutzer ausschalten.

artlung
quelle
Dies ist eine gute Antwort
Jason
Vielen Dank. Ich genieße die Beta bisher. Gute Leute hier, gute Inhalte.
Artlung
1
Für die Upgrade-Warnung mag ich diese: ie6update.com Es ist subtil und sieht aus wie IE's eigene Update-Nachrichten.
Denilson Sá Maia
31

Wenn Sie auf Vertragsbasis oder freiberuflich tätig sind, liegt dies ganz bei Ihnen. Ich verwende eine Version des Internet Explorer 6 Contract Adendum von Jonathan Christopher von Monday By Noon.

Wie vom Autor beschrieben:

Dieser Vertragszusatz dient als Benachrichtigung für Kunden über Ihre (eingeschränkte) Unterstützung von Internet Explorer. Es wird unter einer Creative Commons Namensnennung-Weitergabe unter gleichen Bedingungen 3.0 USA-Lizenz veröffentlicht. Dieses Dokument befindet sich derzeit in Version 1.0 und wird höchstwahrscheinlich ziemlich oft aktualisiert, bis Version 2.0 erreicht ist.

Ich habe es nicht aktualisiert gesehen, seit ich es gefunden habe, aber das ist wirklich nicht wichtig, da es das Konzept und die Basissprache war, die ich vor dem Optimieren verwendet habe. Im Wesentlichen heißt es in dem auf der Website präsentierten Formular, dass Sie eine Version der Website für IE6 erstellen, die die zu präsentierenden Informationen enthält, jedoch nicht unbedingt das genehmigte Design verwendet. Auch, dass Sie sich das Recht vorbehalten, ihnen die Motivation zu geben, ihren Browser zu aktualisieren.

Abhängig vom Kunden und dem Projekt können Sie sich einfach sagen lassen, dass IE6 nicht unterstützt wird, dass Sie gegen Aufpreis Support für IE6 in der zweiten Phase liefern oder vollständigen Support anbieten.

Wenn Sie sich für die Unterstützung von IE6 entscheiden, können Sie einige Probleme mit mangelnder Funktionsunterstützung mithilfe der folgenden Ressourcen beheben:

  • html5shiv : Ein JavaScript-Shiv für den IE zum Erkennen und Gestalten der HTML5-Elemente.
  • CSS3 Pie : Ein IE-angefügtes Verhalten (eine.htcDatei), mit dem Internet Explorer 6-8 mehrere der nützlichsten CSS3-Dekorationsfunktionen rendern kann. Wenn auf ein Element angewendet, ermöglicht esIE zu erkennen und Anzeigeborder-radius,box-shadow,border-image, mehrere Hintergrundbilder undlinear-gradientals Hintergrundbild.
  • Modernizr : Eine Javascript-Bibliothek, die die Feature-Erkennung verwendet, um den aktuellen Browser auf bevorstehende CSS3 / HTML5-Features zu testen und dem Element Klassen für diejenigen hinzuzufügen, die unterstützt werden. Erstellt auch ein selbstbetiteltes globales JavaScript-Objekt, das eine boolesche Eigenschaft für jedes Feature enthält,truesofern dies unterstützt wird undfalsenicht. Fügt Unterstützung für das Stylen und Drucken von HTML5-Elementen hinzu, sodass Sie Elemente wie<section>,<header>und verwenden können<nav>.
  • DD_belatedPNG : Eine Javascript-Bibliothek, die dem IE6 die Unterstützung von PNG- Bildern hinzufügt. Sie können PNGs als die Verwendungsrceines<img />Elements oder alsbackground-imageEigenschaft in CSS. Im GegensatzAlphaImageLoader,background-positionundbackground-repeatwie vorgesehen, und Elemente auf die reagierta:hoverpseudo-Klasse.
  • TwinHelix IE PNG Fix : Ein an den IE angefügtes Verhalten (eine.htcDatei), das dem IE 6 PNG-Unterstützung mit Alpha-Deckkraft hinzufügt. Vollständige Positionierung und Wiederholung des CSS-Hintergrunds werden (einschließlich CSS-Sprites) mit zusätzlichem (enthaltenem) JavaScript unterstützt.
  • Was auch immer: Hover : Ein IE-angefügtes Verhalten (eine.htcDatei), das automatisch Patches für: Hover,: Active und: Focus für IE6-, IE7- und IE8-Macken erstellt, sodass Sie sie wie in jedem anderen Browser verwenden können. Ist mit AJAXUnterstützung, was bedeutetdass jeder HTMLCode, in das Dokument über Javascript eingefügt wird werden auch Auslöser:hover,:activeund:focusStile imExplorer.

Interessanterweise behebt DD_belatedPNG beide Probleme, die in Whatever: hover und TwinHelixs IE PNG Fix behoben wurden, mit reinem JavaScript. Whatever: hover und TwinHelixs IE PNG Fix verwenden eine Kombination aus JavaScript- und IE-angehängten Verhaltensweisen ( .htc files).

Und ein paar Ressourcen zur Identifizierung von IE-Rendering-Problemen, auf die Sie am ehesten stoßen, zusammen mit den häufigsten Korrekturen:

Bryson
quelle
Normalerweise ändere ich meine, um die Unterstützung für IE6 auszuschließen. Aus den bereits genannten Gründen (Microsoft wollte es unbedingt beenden, Alter, Benutzerfreigabe, Google-Drop-Support, benötigter Zeitaufwand usw.) finde ich, dass es meine Zeit nicht wert ist. Wenn Sie den Kunden diese Gründe darlegen, werden sie in der Regel nicht feststellen, dass diese zusätzliche Zeit ihr zusätzliches Geld wert ist.
Bryson
: O danke für den Link zum Cheetsheet, awesomeness!
Jason
17

Das ist eine gute Frage, die hunderte Male gestellt wurde ... Andy Clark sagt es am besten

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

  1. Entwickeln Sie für bessere Browser und entwickeln Sie dann alternative Lösungen, um IE6-Fehler zu beheben
  2. Erstellen Sie ein Standard-IE6-Stylesheet, um Layoutprobleme zu beheben
  3. Verwenden Sie JavaScript, um die CSS-Unterstützung in IE6 zu booten
  4. Stellen Sie sicher, dass Ihre Website in IE6 genauso aussieht wie in jedem anderen Browser
  5. Entwickeln Sie zu besseren Browsern und verbringen Sie keine Entwicklungszeit oder Tests für IE6
  6. Verhindern Sie, dass IE6-Benutzer die Stile Ihrer Website sehen
Jeff Atwood
quelle
das ist eine großartige Verbindung
Jason
3
Sie möchten im Allgemeinen ein bisschen zitieren, anstatt "siehe diesen Link, [Link]"
Jeff Atwood
Das ist nicht die Antwort auf seine Frage. Er fragte nicht wirklich, wie man IE6 unterstützt, aber ob es die Arbeit wert ist ...
Tom Pažourek
1
Es gibt keine wirkliche Antwort auf seine Frage, um vollkommen richtig zu sein, da die Unterstützung zunächst definiert werden muss. Am Anfang des Artikels steht: "Wie beantworten Sie die Internet Explorer 6-Frage?" Definieren des Kontextes der Frage. Was, wenn ich mich nicht irre, die gleiche Frage ist, die hier gestellt wird.
Kevin
Wenn der Kunde sich hauptsächlich um IE6 kümmert, sollten Sie für IE6 entwerfen, aber prüfen, ob die Site auch für spätere Versionen von IE funktioniert (und Firefox, wenn der Kunde dafür bezahlt )
Ian Ringrose
8

Es ist wirklich an der Zeit, die Leute zum Upgrade zu bewegen. Wenn Sie den Leuten wirklich zeigen wollen, dass es andere Möglichkeiten gibt und dass sie vorwärts gehen müssen. Da Google den IE6-Support sogar von seinen Produkten entfernt, ist es an der Zeit, dass wir alle dasselbe tun.

danivovich
quelle
7

Eine Antwort, die ich nicht oft sehe, ist Erwartungsmanagement in Verbindung mit abgestufter Unterstützung . Wir haben einen Punkt erreicht, an dem IE6-Benutzer allgemein wissen, dass ihr Browser veraltet ist, aber aus verschiedenen Gründen kein Upgrade durchführen können. Daher stellt sich für uns die Frage, inwieweit diese Benutzer verstehen und erwarten, dass das Web für sie kaputt geht.

Nach meiner Erfahrung besteht bei diesen Nutzern die allgemeine Erwartung, dass Websites nicht zu 100% funktionieren. Die erste Kampfhälfte ist also zu unseren Gunsten. Für den Rest können wir einen abgestuften Support-Ansatz wählen. Es hilft, ein Raster aus "Funktion oder Ästhetik" x "IE6-Aufwand" zu erstellen und dies den Stakeholdern zu präsentieren. Sie können häufig eine brauchbare Unterstützung für IE6-Benutzer auf B- oder C-Ebene finden, die für Ihr Publikum und Ihre Stakeholder sinnvoll ist.

Rex M
quelle
Entschuldigung, dies funktioniert nicht, wenn der Kunde ein Upgrade seiner Benutzer von IE6
Ian Ringrose
@Ian es kann - es geht oft darum, die richtigen Argumente zu finden und dem Unternehmen zu helfen, die zusätzlichen Kosten zu verstehen.
Rex M
6

Je länger wir dieses hässliche Monster unterstützen, desto länger wird es leben. Nehmen Sie ihm die Atemschutzmaske ab, da er zu alt ist und unser Leben miserabel macht

adardesign
quelle
1
Gut gesagt. Dieses Biest muss getötet werden. : P
Jason
5

Ich persönlich unterstütze es dabei auf allen Websites, die es mir ernsthaft ermöglichen, dass es bei vielen meiner Kunden immer noch eine Geschäftsanforderung ist. Und mit wem soll ich mit den Leuten streiten, die die (größeren) Rechnungen bezahlen?

bpeterson76
quelle
4

Posting mit IE6 während der Arbeit (auf meinem Mittagessen!)

Ich arbeite in der Zentralregierung des Vereinigten Königreichs. Wir sind auf absehbare Zeit bei IE6 festgefahren. Der Grund dafür ist, dass unser Lohn- und Gehaltsabrechnungssystem IE7 und IE8 zum Absturz bringt.

Mein einziger anderer Rat ist, wenn Sie sich für die Unterstützung von ie6 entscheiden, denken Sie daran, es während des Aufbaus zu testen.

MrG
quelle
Dies ist zu häufig! Wie hoch ist die Wahrscheinlichkeit, dass die von Ihnen erstellten Web-Apps in anderen Umgebungen als IE6 funktionieren?
Ian Ringrose
In der Tat haben wir früher USB-Laufwerke mit tragbarem Firefox verwendet, dann wurden USB-Laufwerke deaktiviert. Es wird eine Welt voller Schmerzen, wenn das Upgrade auf den Markt kommt.
MrG
4

Alles hängt von Ihrer Zielgruppe ab. Erwarten die Leute, für die Sie Ihre Website erstellen,, dass IE6 funktioniert? Werden sie abgesetzt, wenn es nicht der Fall ist? Ich würde vorschlagen, kundenorientierte Entscheidungen bei Fragen wie diesen zu treffen und nicht bei technischen. Lernen Sie Ihre Kunden kennen und planen Sie entsprechend.

Allerdings stellt statcounter fest, dass:

IE6 fällt zum ersten Mal in den USA und in Europa unter 5%. Allerdings schlug er weltweit vor, dass Webdesigner noch nicht aus dem Wald sind. "Wenn Ihr Zielmarkt Asien ist, hat der IE6 immer noch eine Auslastung von 20,8%. Der IE8 hat ihn in Asien gerade erst überholt." In Afrika wird IE6 auch weiterhin in hohem Maße genutzt.

Larry Smithmier
quelle
1
Wenn ich für jedes Mal einen Dollar hätte, hätten meine Kunden ihr Publikum falsch eingeschätzt. "Sie sind technisch sicher", wird der Kunde sagen. Sicher, aber sie sehen ihre Videos während der Arbeit auf einem von der Regierung herausgegebenen PC mit IE 6 bei 800X600. Voila, mein Kunde hat gerade einen Kunden verloren! In diesem Geschäft können wir es uns nicht leisten, davon auszugehen.
Bpeterson76
Ich bin damit einverstanden, dass Kundenstämme falsch eingeschätzt werden können. Es kommt jedoch darauf an, 70% einer sehr großen Basis oder eine kleine Nische zu erreichen, in der 95% oder mehr erforderlich sind, um einen Gewinn zu erzielen. Wenn Sie den vollen Markt erschließen möchten, unterstützen Sie IE 6. Wenn Sie alle 70% des größeren Marktes erreichen und neue Kunden benötigen, suchen Sie nach einer Nische und können IE 6-Unterstützung hinzufügen.
Larry Smithmier
3

Es gibt praktische Möglichkeiten, um das Problem der Unterstützung dieses heruntergekommenen alten Browsers zu umgehen. Die beiden Hauptprobleme bei der Kompatibilität sind die Unterstützung von Javascript und CSS.

Die Unterstützung von Javascript kann durch die Verwendung von Bibliotheken wie jQuery behoben werden . Dies ermöglicht es Code, plattformübergreifend zu arbeiten (auch wenn er viel langsamer ausgeführt wird) und bedeutet, dass sich nur eine Gruppe (die jQuery-Autoren) darum kümmern muss, dass er funktioniert. Alle anderen können von ihrer Arbeit profitieren.

CSS- Unterstützung kann durch die Verwendung eines CSS-Frameworks wie Blueprint behoben werden . CSS-Frameworks sind nicht allgemein verbreitet, aber wenn Sie etwas brauchen, um "nur zu funktionieren", und Sie nicht zu viel Aufhebens darum haben, einige ziemlich undurchsichtige Klassennamen in Ihr HTML aufzunehmen, beschleunigen Sie die browserübergreifende Entwicklung und beseitigen alle Rätselraten. Wenn Sie kein Framework verwenden möchten, sind an vielen Stellen gute CSS-Reset-Skripte verfügbar .

So sehr ich der Meinung bin, dass die Leute davon abgehalten werden sollten, IE6 so weit wie möglich zu verwenden, mag ich es einfach, mich darüber keine Sorgen machen zu können. Stattdessen kann ich mit dem nächsten Problem oder Projekt fortfahren.

Mark Hatton
quelle
3

Checkout http://code.google.com/p/ie7-js/ - Hiermit können Sie moderne Funktionen verwenden, die vom IE nicht nativ unterstützt werden

Steve Tranby
quelle
3

Als Referenz habe ich vor zwei Monaten eine Website gestartet, die sich an Menschen richtet, die an der WM interessiert sind. Von den über 14.000 Besuchern, die ich bekam, verwendeten genau 262 IE6.

Es ist durchaus möglich, dass Sie in Ihrer Domain den IE6 nicht unterstützen müssen.

sie erinnern sich
quelle
3

Viele Leute werden sagen, dass es von Ihren Benutzern abhängt und wenn Ihre Benutzer IE 6 verwenden, müssen Sie es unterstützen.

Dies ist wahr, aber Sie sollten die Unterstützung von IE 6 trotzdem einstellen.

Erstellen Sie eine Site, die sich stark auf Ajax, JQuery, Javascript usw. stützt.

Laden Sie es in IE 6 und dann in Chrome.

Beobachten Sie, wie ihre Kiefer fallen und wie schnell Chrom ist.

Informieren Sie sie dann darüber, wie schlecht die Sicherheit von IE 6 ist und wie viel es kostet, wenn Designer und Entwickler sich nach hinten beugen, um es auf IE6 zu bringen.

Wenn es ihnen immer noch egal ist, dann tun Sie, was Sie brauchen, aber zumindest haben Sie es versucht.

Jack Marchetti
quelle
+1; Ich weiß nicht, warum dies abgelehnt wurde. Es ist den meisten anderen Antworten hier ziemlich ähnlich und auch ein guter Rat. Anfang letzten Jahres habe ich die Unterstützung von IE 6 eingestellt und als ich gefragt wurde, ob ich ein neues Projekt mit I.E6 kompatibel machen möchte, antworte ich einfach mit "Nein, aktualisiere deinen Browser. Es wird dich nicht töten." gefolgt von den Gründen, warum es für sie besser sein wird.
Jason
3

Bei der Entwicklung einer Website habe ich mir kürzlich Statistiken für mein Land, Moldawien, angesehen und beschlossen, diese nicht zu unterstützen. Es ist weiterhin möglich, die Site in IE6 anzuzeigen, jedoch mit geringer Qualität.

Sie können IE6-Nutzern die Installation von Google Chrome vorschlagen. So können sie Ihre Website wie Benutzer moderner Browser anzeigen.

Alexandr Ciornii
quelle
2

IE6 ist so weit hinter den anderen Browsern entfernt, dass es sich kaum lohnt, es zu unterstützen. Der große Haken dabei ist, dass Sie es ohnehin müssen, wenn Sie ein großes Unternehmenspublikum haben oder in einer anderen Situation, in der diese Version wahrscheinlich noch verwendet wird.

Außerdem ist IE9 auf dem Weg und es ist eine dritte Preview-Edition verfügbar. Möchten Sie den IE6 trotzdem unterstützen, wenn er verfügbar ist? Das sind vier zu unterstützende Versionen. Ich würde vorschlagen, die IE6-Unterstützung langsam einzustellen, wenn Sie können.

Grant Palin
quelle
2

Ich unterstütze nur IE5 & 6 auf kommerziellen Websites. Auf privaten Seiten ist mir das egal ...

Sie können zurückgesetzte CSS-Dateien verwenden, um die Unterschiede beim Rendern der Box zu beheben.

waechter
quelle
2

Es kommt darauf an, was Sie unter "Unterstützung" verstehen. "Arbeit", ja - es sei denn, es macht Ihnen nichts aus, potenzielle Kunden unnötig abzuweisen. "Sehen Sie im IE6 genauso aus wie in jedem anderen Browser", nein .

Bobby Jack
quelle
2

Wenn ich die Statistiken für unsere Website betrachte, die bis zu 3,7 Millionen Seitenzugriffe pro Monat verzeichnet, sehe ich, dass ungefähr 10% der Benutzer immer noch auf IE6 sind. Dies ist keine Gruppe, die wir in dieser Größenordnung wirklich ignorieren können!

MerlinMags
quelle
1

Wenn Sie eine App für einen Kunden erstellen, müssen Sie unterstützen, was er benötigt, aber wenn ich eine öffentliche Website für Privatanwender erstelle, muss er die Website nicht richtig sehen, wenn er rückwärts sein möchte.

Wenn Google, Microsoft, Facebook usw. nicht mehr IE6 unterstützen, warum sollte ich es dann unterstützen müssen?

In einem technischeren Sinne. Wenn Sie sauberes HTML und CSS ohne ausgefallene Positionierung und mit vielen JS-Effekten verwenden, wird Ihre Site in IE6 trotzdem gut aussehen.

Sruly
quelle