Czy powinienem zawracać sobie głowę obsługą IE6?

43

IE6 jest przestarzałe, a Microsoft chce go zabić.

Wiem jednak, że wiele osób nadal z niego korzysta. Czy mimo to powinienem nadal go wspierać?

Simon Hayter
źródło
11
dla przypomnienia , możesz spróbować browsesad.com :)
Jason
2
„IE6 jest przestarzałe” - przez kogo? Czy masz na to źródło?
Paul D. Waite
@ Paul sam Microsoft twierdzi, że jest nieaktualny, podobnie jak każdy programista w historii. Microsoft sam próbował go zabić. Była aktualizacja Xp eonów temu, którą była IE7, ale nie wszyscy ją zainstalowali. Przynajmniej pamiętam tę aktualizację.
WalterJ89
3
To pytanie zostało zadane wiele razy na wszystkich stronach SO. ale chyba trzeba było o to zapytać
WalterJ89,

Odpowiedzi:

108

Zależy to całkowicie od bazy użytkowników. W mojej pracy wspieramy lokalne rady, więc musimy utrzymywać wsparcie IE6, ponieważ ich komputery są na ogół nieaktualne i przez pewien czas nie będą aktualizowane. Jeśli jednak pracujesz dla najnowocześniejszych odbiorców, obsługa IE6 będzie mniej potrzebna.

Zaleca się, aby witryna była użyteczna w IE6, pozwalając jej z wdziękiem obniżyć niektóre „nieobsługiwane” funkcje. Pamiętaj tylko, że porzucenie obsługi IE6 wpłynie na kogoś… zależy tylko od tego, czy cię to obchodzi, czy nie.

Nat Ryall
źródło
1
Niestety tak jest - pracujemy obecnie nad poważną przebudową dla klienta, a prawie 30% bazy użytkowników nadal korzysta z IE6, co jest wstydem.
Zhaph - Ben Duguid
3
Czuję twój ból w lokalnych radach. W rzeczywistości większość sektora publicznego w Wielkiej Brytanii nadal korzysta z IE6, w tym niektóre duże organizacje rządowe, których nie mogę wymienić ze względów umownych, ale które zajmują się przestępczością na wysokim szczeblu i bezpieczeństwem.
Dan Diplo,
7
Aby udowodnić swój punkt, przeczytaj odpowiedź HM Gov dotyczącą petycji IE6: „Dlatego w wielu przypadkach kontynuacja korzystania z IE6 jest bardziej opłacalna i poleganie na innych środkach, takich jak zapory ogniowe i oprogramowanie do skanowania w poszukiwaniu złośliwego oprogramowania, w celu dalszej ochrony społeczeństwa sektorowi internauci ” hmg.gov.uk/epetition-response/…
Dan Diplo
Oto artykuł na temat różnych statystyk ze świata: webdesignerdepot.com/2010/08/... Zarówno Nat, jak i ten artykuł są poprawne: zależy to od tego, kogo celujesz.
Darryl Hein,
1
Tak, jasne. Jednak kontynuowanie korzystania z IE 6 może być opłacalne, ale kiedy to się skończy? Po prostu opóźniają to, co nieuniknione; Będą musieli dokonać aktualizacji prędzej czy później, a jeśli dokonają aktualizacji teraz, prawdopodobnie zaoszczędzą czas i pieniądze na dłuższą metę.
Jason
43

Poważna odpowiedź jest ocena użytkownikom i klientom za to, co oni używać, a wzorce ruchu i wykorzystania dla MSIE6 w tym. Musisz także zdecydować, ile jest wystarczających, czy możesz sprawić, aby Twoja strona działała „wystarczająco dobrze” dla IE6, lub zrobić dla nich coś, co się zepsuje. Możesz rozważyć komentarze warunkowe IE dotyczące rzeczy kosmetycznych. W przypadku problemów z funkcjonalnością możesz ostrzec użytkowników przed zamknięciem dostępu do IE6. Możesz również użyć czegoś takiego jak ostrzeżenie o aktualizacji ie6, aby dać im kilka alternatyw. Pamiętaj jednak, że niektórzy użytkownicy korporacyjni nie będą mieli wystarczających uprawnień, aby pobrać i zainstalować nową przeglądarkę, więc szarpiąc się o „wynoś się i zaktualizuj leniwy bum! Twoja przeglądarka ma 8 lat!” może wyłączyć twoich użytkowników.

artlung
źródło
to dobra odpowiedź
Jason
dzięki. Jak dotąd cieszę się wersją beta. Dobrzy ludzie, dobra treść.
artlung
1
dla ostrzeżenia o aktualizacji, podoba mi się ten: ie6update.com Jest subtelny i wygląda jak własne komunikaty aktualizacyjne IE.
Denilson Sá Maia
31

Jeśli pracujesz na podstawie umowy lub na własny rachunek, to zależy wyłącznie od Ciebie. Korzystam z wersji aneksu do umowy Internet Explorer 6 autorstwa Jonathana Christophera z Monday By Noon.

Zgodnie z opisem autora:

Ten aneks do umowy stanowi powiadomienie dla klientów dotyczące (ograniczonego) wsparcia przeglądarki Internet Explorer. Jest wydany na licencji Creative Commons Uznanie autorstwa-Na tych samych warunkach 3.0 Stany Zjednoczone. Ten dokument jest obecnie w wersji 1.0 i najprawdopodobniej będzie aktualizowany dość często, dopóki nie zostanie osiągnięta wersja 2.0.

Odkąd go znalazłem, nie widziałem go zaktualizowanego, ale to naprawdę nie jest ważne, ponieważ był to koncept i podstawowy język, którego użyłem przed jego poprawieniem. Zasadniczo w formie przedstawionej na stronie napisano, że utworzysz wersję strony dla IE6, która zawiera informacje, które należy przedstawić, choć niekoniecznie przy użyciu zatwierdzonego projektu. Zastrzegasz sobie również prawo do motywowania ich do aktualizacji przeglądarki.

W zależności od klienta i projektu możesz po prostu powiedzieć, że IE6 nie będzie obsługiwany, że zapewnisz obsługę IE6 jako dostarczany w drugiej fazie, za dodatkową opłatą, lub zapewnisz pełne wsparcie.

Jeśli zdecydujesz się na obsługę IE6, możesz złagodzić niektóre problemy z brakiem obsługi funkcji, korzystając z następujących zasobów:

  • html5shiv : shiv JavaScript dla IE do rozpoznawania i stylizowania elementów HTML5.
  • CSS3 Pie : zachowanie dołączone do IE (.htcplik), które sprawia, że ​​Internet Explorer 6-8 jest w stanie renderować kilka najbardziej przydatnych funkcji dekoracyjnych CSS3. Kiedy stosuje się do elementu, pozwala IE rozpoznać i wyświetlaczborder-radius,box-shadow,border-image, wielokrotne obrazy tła, ilinear-gradientjako obraz tła.
  • Modernizr : biblioteka JavaScript, która wykorzystuje wykrywanie funkcji do testowania bieżącej przeglądarki pod kątem nadchodzących funkcji CSS3 / HTML5, dodając klasy do elementu dla tych, które są obsługiwane. Tworzy również samozwańczy globalny obiekt JavaScript, który zawiera właściwość logiczną dla każdej funkcji,truejeśli jest obsługiwana, afalsejeśli nie. Dodaje wsparcie dla stylizacji i drukowania elementów HTML5, dzięki czemu można korzystać z elementów, takich jak<section>,<header>i<nav>.
  • DD_belatedPNG : biblioteka JavaScript, która dodaje obsługę obrazów PNG do IE6. Można używać PNG jakosrco<img />elemencie lub jakobackground-imagewłasności w CSS. W przeciwieństwieAlphaImageLoader,background-positionibackground-repeatdziałać zgodnie z przeznaczeniem, a elementy będą reagować naa:hoverpseudo-klasie.
  • TwinHelix IE PNG Fix : zachowanie dołączone do IE (.htcplik), które dodaje obsługę PNG z przezroczystością alfa do IE 6. Pełne pozycjonowanie i powtarzanie w tle CSS obsługuje (w tym duszki CSS) z dodatkowym (dołączonym) JavaScript.
  • Cokolwiek: hover : zachowanie dołączone do IE (.htcplik), które automatycznie łata: hover,: active i: focus dla dziwactw IE6, IE7 i IE8, umożliwiając korzystanie z nich tak, jak w każdej innej przeglądarce. Obejmuje obsługę AJAX, co oznacza, że ​​każdy HTML, który zostanie wstawiony do dokumentu za pomocą javascript, również się uruchomi:hover,:activea:focusstyle w IE.

Ciekawe, że DD_belatedPNG rozwiązuje oba problemy rozwiązane przez Whthing: hover i poprawkę IE PNG TwinHelix za pomocą czystego JavaScript, podczas gdy cokolwiek: hover i poprawka IE PNG TwinHelix używają kombinacji zachowań JavaScript i IE ( .htc files).

Oraz kilka zasobów identyfikujących problemy z renderowaniem IE, które najprawdopodobniej napotkasz, wraz z ich najczęstszymi poprawkami:

Bryson
źródło
Zwykle modyfikuję mój, aby wykluczyć obsługę IE6. Z podanych już powodów (Microsoft dążył do zabicia go, wieku, udziału użytkowników, rezygnacji z pomocy Google, wymaganej inwestycji czasu itp.) Nie uważam tego za warte mojego czasu. A jeśli przedstawisz te powody klientom, zwykle nie znajdą dodatkowego czasu, który byłby wart ich dodatkowych pieniędzy.
Bryson,
: O Dzięki za link do arkusza kalkulacyjnego, niesamowita!
Jason
17

To dobre pytanie, zadawane setki razy ... Andy Clark mówi to najlepiej

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

  1. Projektuj dla lepszych przeglądarek, a następnie projektuj alternatywne rozwiązania do obsługi błędów IE6
  2. Napisz naprawczy arkusz stylów IE6, aby rozwiązać problemy z układem
  3. Użyj JavaScript, aby uruchomić obsługę CSS w IE6
  4. Spraw, aby Twoja strona wyglądała dokładnie tak samo w IE6, jak w każdej innej przeglądarce
  5. Twórz lepsze przeglądarki i nie marnuj czasu na tworzenie ani testowanie IE6
  6. Zablokuj użytkownikom IE6 wyświetlanie stylów witryny
Jeff Atwood
źródło
to świetny link
Jason
3
ogólnie chcesz zacytować trochę zamiast wstawiać „zobacz ten link, [link]”
Jeff Atwood
To nie jest odpowiedź na jego pytanie. Tak naprawdę nie pytał, jak wesprzeć IE6, ale czy warto pracować ...
Tom Pažourek,
1
Nie ma tak naprawdę żadnej odpowiedzi na jego pytanie, aby było całkowicie poprawne, ponieważ wsparcie musi zostać określone. Na początku artykułu jest napisane: „Jak odpowiadasz na pytanie dotyczące programu Internet Explorer 6?” definiowanie kontekstu pytania. Co, jeśli się nie mylę, zadaje się to samo pytanie.
Kevin
Jeśli klientowi zależy na IE6, powinieneś zaprojektować IE6, ale sprawdź, czy strona działa również na późniejszych wersjach IE (i Firefox, jeśli klient za to zapłaci )
Ian Ringrose
8

Czas naprawdę zmusić ludzi do aktualizacji. Jeśli naprawdę chcesz pokazać ludziom, istnieją inne opcje i że muszą iść do przodu. Ponieważ Google usuwa nawet obsługę IE6 ze swoich produktów, nadszedł czas, abyśmy wszyscy zrobili to samo.

danivovich
źródło
7

Jedną z odpowiedzi, których nie widzę zbyt często, jest zarządzanie oczekiwaniami w połączeniu ze stopniowanym wsparciem . Doszliśmy do punktu, w którym, uogólniając, użytkownicy IE6 są świadomi, że ich przeglądarka jest nieaktualna, ale z różnych powodów nie mogą się zaktualizować. Pytanie przesuwa się z edukacji na znacznie lepszą dla nas - w jakim stopniu użytkownicy rozumieją i oczekują, że sieć zostanie dla nich zepsuta?

Z mojego doświadczenia wynika, że ​​użytkownicy oczekują, że strony internetowe nie będą działać w 100%. Tak więc pierwsza połowa bitwy jest na naszą korzyść. W pozostałym zakresie możemy zastosować podejście stopniowego wsparcia. Pomaga stworzyć siatkę „funkcji lub estetyki” x „wysiłku IE6” i przedstawić ją interesariuszom. Często można wymyślić realną pomoc techniczną na poziomie B lub C dla użytkowników IE6, która ma sens dla odbiorców i partnerów.

Rex M.
źródło
Niestety nie działa to, gdy klient nie pozwoli swoim użytkownikom na aktualizację z IE6
Ian Ringrose
@ Czy to możliwe - często jest to kwestia uzasadnienia sprawy i pomocy firmie w zrozumieniu dodatkowych kosztów.
Rex M
6

Im dłużej będziemy wspierać tego brzydkiego potwora, tym dłużej będzie żył, zdejmij go z respiratora, ponieważ jest za stary i czyni nasze życie nieszczęśliwym

adardesign
źródło
1
Dobrze powiedziane. Ta bestia musi zostać zabita. : P
Jason
5

Osobiście popieram to tym na wszystkich stronach, które pozwolą mi, poważnie, nadal jest to wymóg biznesowy dla wielu moich klientów. I kim mam się kłócić z ludźmi, którzy płacą (większe) rachunki?

bpeterson76
źródło
4

Publikowanie przy użyciu IE6 podczas pracy (na lunchu!)

Pracuję w centralnym rządzie Wielkiej Brytanii, utknęliśmy na ie6 w dającej się przewidzieć przyszłości, ponieważ nasz system płac powoduje awarię ie7 i ie8.

Moją jedyną radą jest to, że jeśli zdecydujesz się wesprzeć ie6, pamiętaj o przetestowaniu jej podczas budowania.

MrG
źródło
Jest to powszechne !, jaka jest szansa, że ​​tworzone aplikacje internetowe będą działać w czymkolwiek innym niż IE6?
Ian Ringrose,
Rzeczywiście, wcześniej korzystaliśmy z napędów USB z włączonym przenośnym firefoxem, a następnie dyski USB były wyłączone. Będzie to świat bólu, gdy tylko pojawi się aktualizacja.
MrG
4

Wszystko zależy od grupy docelowej. Czy osoby, które budujesz witrynę, oczekują, że IE6 zadziała? Czy zostaną zniechęceni, jeśli tak nie będzie? Sugerowałbym raczej podejmowanie decyzji ukierunkowanych na klienta w takich kwestiach niż technicznych. Poznaj swoich klientów i odpowiednio zaplanuj.

Powiedziawszy to, statcounter zauważa, że:

IE6 spada poniżej 5% po raz pierwszy w USA i Europie Jednak na całym świecie zasugerował, że projektanci stron internetowych jeszcze nie wyszli z lasu. „Jeśli twoim rynkiem docelowym jest Azja, IE6 nadal ma 20,8% wykorzystania. IE8 właśnie wyprzedziło go w Azji”. Afryka nadal ma wysoki poziom wykorzystania IE6.

Larry Smithmier
źródło
1
Gdybym miał dolara za każdym razem, gdy moi klienci źle oceniali swoich odbiorców. „Oni są tech saavy”, powie klient. Jasne, ale podczas pracy oglądają na wydanym przez rząd komputerze PC z przeglądarką IE 6 o rozdzielczości 800X600. Voila, mój klient właśnie stracił klienta! W tej branży nie możemy sobie pozwolić na założenie.
bpeterson76
Zgadzam się, że bazy klientów mogą być źle ocenione. Sprowadza się to jednak do wybrania 70% bardzo dużej bazy lub małej niszy, w której osiągnięcie zysku zajmie 95% lub więcej. Jeśli chcesz trafić na pełny rynek, wesprzyj IE 6. Jeśli uzyskasz 70% większego rynku i potrzebujesz nowych klientów, szukasz niszy i możesz dodać obsługę IE 6.
Larry Smithmier
3

Istnieją praktyczne sposoby rozwiązania problemu obsługi tej starej, zniszczonej przeglądarki. Dwa główne problemy z kompatybilnością to obsługa Javascript i obsługa CSS.

Obsługę JavaScript można rozwiązać poprzez użycie bibliotek takich jak jQuery . Umożliwi to działanie kodu na różnych platformach (nawet jeśli działa o wiele wolniej) i oznacza, że ​​tylko jedna grupa (autorzy jQuery) musi się martwić o to, aby działał. Wszyscy inni mogą czerpać korzyści z ich pracy.

Wsparcie CSS można naprawić za pomocą frameworka CSS, takiego jak Blueprint . Frameworki CSS nie są powszechnie popularne, ale jeśli potrzebujesz czegoś, co „po prostu działa” i nie masz zbytniej ochoty na dołączanie do kodu HTML dość niejasnych nazw klas, przyspieszają one tworzenie różnych przeglądarek i usuwają zgadywanie. Jeśli nie chcesz używać frameworka, dobre skrypty CSS Resetdostępne z wielu miejsc .

O ile uważam, że ludzi należy zniechęcać do korzystania z IE6 w miarę możliwości, lubię po prostu nie martwić się o to. Zamiast tego mogę przejść do następnego problemu lub projektu.

Mark Hatton
źródło
3

Kasa http://code.google.com/p/ie7-js/ - Umożliwia korzystanie z nowoczesnych funkcji, które nie są natywnie obsługiwane przez IE

Steve Tranby
źródło
3

Dla porównania, 2 miesiące temu uruchomiłem stronę internetową poświęconą osobom zainteresowanym mistrzostwami świata. Z ponad 14 000 odwiedzających, z których korzystałem dokładnie 262 korzystało z IE6.

Jest całkowicie możliwe, że w Twojej domenie nie będziesz musiał obsługiwać IE6.

theycallmemorty
źródło
3

Wiele osób powie, że to zależy od twoich użytkowników i jeśli użytkownicy używają IE 6, musisz go wesprzeć.

To prawda, ale i tak powinieneś przestać wspierać IE 6.

Zbuduj witrynę w dużym stopniu opartą na ajax, jquery, javascript itp.

Załaduj go w IE 6, a następnie załaduj w Chrome.

Zobacz, jak opadają im szczęki, gdy widzą, jak szybki jest chrom.

Następnie poinformuj ich o tym, jak słabe jest bezpieczeństwo IE 6 i ile to kosztuje, aby projektanci i programiści pochylili się do tyłu, aby dostać się do IE6.

Jeśli nadal ich to nie obchodzi, zrób to, czego potrzebujesz, ale przynajmniej spróbujesz.

Jack Marchetti
źródło
+1; Nie wiem, dlaczego to zostało odrzucone. Jest bardzo podobny do większości innych odpowiedzi tutaj i jest dobrą radą. Na początku ubiegłego roku przestałem wspierać IE 6, a kiedy poproszono mnie o uczynienie nowego projektu kompatybilnym z I.E6, odpowiadam po prostu: „Nie, zaktualizuj swoją przeglądarkę. To cię nie zabije”. następnie powody, dla których będzie im lepiej.
Jason
3

Tworząc niedawno witrynę internetową, przejrzałem statystyki mojego kraju, Mołdawii, i postanowiłem nie wspierać tego. nadal można przeglądać witrynę w IE6, ale z niską jakością.

Możesz zaproponować użytkownikom IE6 zainstalowanie Google Chrome. Dzięki temu będą mogli przeglądać Twoją witrynę tak, jak robią to użytkownicy nowoczesnych przeglądarek.

Alexandr Ciornii
źródło
2

IE6 jest tak daleko w tyle za innymi przeglądarkami, że ledwo warto go wspierać. Wielkim haczykiem jest to, że i tak możesz mieć, jeśli masz dużą publiczność korporacyjną lub inną sytuację, w której ta wersja nadal będzie prawdopodobnie używana.

Poza tym IE9 jest już w drodze i ma już trzecią wersję podglądu. Gdy to będzie dostępne, czy naprawdę chcesz nadal obsługiwać IE6? Będą to cztery wersje do obsługi. Sugeruję powolne wycofywanie obsługi IE6, jeśli możesz.

Grant Palin
źródło
2

Po prostu obsługuję IE5 i 6 na stronach komercyjnych. Na prywatnych stronach nie dbam o ...

Możesz użyć zresetować pliki css, aby naprawić różnice renderowania w polu.

fwaechter
źródło
2

To zależy od tego, co rozumiesz przez „wsparcie”. „Praca”, tak - chyba że nie masz nic przeciwko niepotrzebnemu odwracaniu potencjalnych klientów. „Wygląda dokładnie tak samo w IE6, jak w każdej innej przeglądarce”, nie .

Bobby Jack
źródło
2

Patrząc na statystyki naszej witryny, która osiąga do 3,7 miliona odsłon w ciągu miesiąca, widzę, że około 10% użytkowników nadal korzysta z IE6. Nie jest to grupa, którą naprawdę możemy zignorować na taką skalę!

MerlinMags
źródło
1

Tworząc aplikację dla klienta, musisz wspierać to, czego potrzebuje, ale kiedy tworzę publiczną stronę internetową dla użytkowników domowych, myślę, że jeśli chcą być wstecz, nie muszą poprawnie widzieć strony.

Jeśli Google, Microsoft, Facebook itp. ... wszystko przestało obsługiwać IE6, dlaczego miałbym go obsługiwać.

Na bardziej technicznej uwadze. Jeśli używasz czystego html i css bez żadnego fantazyjnego pozycjonowania i wielu efektów JS, Twoja strona i tak będzie wyglądać dobrze w IE6.

Sruly
źródło