Tôi có nên hỗ trợ IE6 không?


43

IE6 không được dùng nữa và Microsoft quyết tâm giết chết nó.

Tuy nhiên, tôi biết rằng rất nhiều người vẫn sử dụng nó. Tôi có nên tiếp tục hỗ trợ nó không?


11
để ghi lại, bạn có thể dùng thử lông mày.com :)
Jason

2
Cấm IE6 bị từ chối - bởi ai? Bạn đã có một nguồn cho điều này?
Paul D. Chờ

@Paul Bản thân Microsoft đã hết hạn, mọi nhà phát triển web cũng vậy. Microsoft đã cố gắng giết nó. Có một bản cập nhật cho xp eons trước đó là IE7 nhưng dường như không phải ai cũng cài đặt nó. Ít nhất tôi nhớ đã thấy cập nhật đó.
WalterJ89

3
Câu hỏi này đã được hỏi nhiều lần trên tất cả các trang web SO. nhưng tôi đoán nó phải được hỏi ở đây
WalterJ89

Câu trả lời:


108

Nó hoàn toàn phụ thuộc vào cơ sở người dùng của bạn. Trong công việc của mình, chúng tôi hỗ trợ các hội đồng địa phương vì vậy chúng tôi phải duy trì hỗ trợ IE6 vì máy tính của họ thường không cập nhật và sẽ không được nâng cấp trong một thời gian. Tuy nhiên, nếu bạn đang phát triển cho đối tượng tiên tiến, thì hỗ trợ IE6 sẽ ít cần thiết hơn.

Bạn nên làm cho trang web có thể sử dụng được trong IE6 bằng cách cho phép nó làm giảm một số tính năng "không được hỗ trợ" một cách duyên dáng. Chỉ cần nhớ rằng, bỏ hỗ trợ IE6 sẽ ảnh hưởng đến ai đó ngoài kia ... nó chỉ phụ thuộc vào việc bạn có quan tâm hay không.


1
Đáng buồn thay, đó là trường hợp - chúng tôi đang làm việc xây dựng lại chính tại thời điểm này cho một khách hàng và gần 30% cơ sở người dùng của họ vẫn còn trên IE6, thật đáng tiếc.
Zhaph - Ben Duguid

3
Tôi cảm thấy nỗi đau của bạn trên các hội đồng địa phương. Trên thực tế, hầu hết khu vực công ở Anh vẫn sử dụng IE6, bao gồm một số tổ chức chính phủ lớn mà tôi không thể nêu tên vì lý do hợp đồng, nhưng là người đối phó với tội phạm và an ninh cấp cao.
Dan Diplo

7
Để chứng minh quan điểm của tôi, hãy đọc phản hồi từ HM Gov liên quan đến Đơn kiện IE6: "Do đó, việc tiếp tục sử dụng IE6 sẽ hiệu quả hơn và dựa vào các biện pháp khác, như tường lửa và phần mềm quét phần mềm độc hại, để bảo vệ công chúng hơn nữa người dùng internet trong ngành " hmg.gov.uk/epetition-responses/ từ
Dan Diplo

Đây là một bài viết về các số liệu thống kê khác nhau từ thế giới: webdesignerdepot.com/2010/08/ Khăn Cả Nat và bài viết này là chính xác: nó phụ thuộc vào người bạn đang nhắm mục tiêu.
Darryl Hein

1
Ừ chắc chắn. Nó có thể có hiệu quả về chi phí khi tiếp tục sử dụng IE 6, tuy nhiên, khi nào thì điều này sẽ dừng lại? Họ cứ trì hoãn những điều không thể tránh khỏi; Họ sẽ phải nâng cấp sớm hơn hoặc muộn hơn và nếu họ nâng cấp ngay bây giờ, họ có thể sẽ tiết kiệm thời gian và tiền bạc về lâu dài.
Jason

43

Các câu trả lời nghiêm túc là để đánh giá người dùng và khách hàng của bạn cho những gì họ sử dụng, và giao thông và sử dụng mô hình MSIE6 trong đó. Bạn cũng cần phải quyết định có bao nhiêu là đủ, bạn có thể làm cho trang web của bạn hoạt động "đủ tốt" cho IE6 hay làm mọi thứ bị hỏng chức năng cho chúng. Bạn có thể xem xét ý kiến ​​có điều kiện IE cho những thứ mỹ phẩm. Đối với các vấn đề về chức năng, bạn có thể đưa ra cảnh báo cho người dùng về thời điểm bạn sẽ tắt quyền truy cập IE6. Bạn cũng có thể sử dụng một cái gì đó như eg6-nâng cấp-cảnh báo để cung cấp cho họ một số lựa chọn thay thế. Mặc dù vậy, hãy chú ý rằng một số người dùng doanh nghiệp sẽ không có đủ quyền để tải xuống và cài đặt một trình duyệt mới, do đó, hãy bình tĩnh "hãy ra khỏi đó và nâng cấp cho bạn một kẻ lười biếng! Trình duyệt của bạn đã 8 tuổi!" có thể tắt người dùng của bạn.


đây là một câu trả lời hay
Jason

cảm ơn. Tôi đang tận hưởng bản beta cho đến nay. Những người tốt ở đây, nội dung tốt.
artlung

1
Đối với cảnh báo nâng cấp, tôi thích cái này: eg6update.com Thật tinh tế và trông giống như các thông báo cập nhật của IE.
Denilson Sá Maia

31

Nếu bạn đang làm việc trên cơ sở hợp đồng hoặc tự do, điều này hoàn toàn phụ thuộc vào bạn. Tôi sử dụng một phiên bản của Bản khai hợp đồng Internet Explorer 6 của Jonathan Christopher của Thứ Hai vào buổi trưa.

Theo mô tả của Tác giả:

Phụ lục hợp đồng này hoạt động như một thông báo cho khách hàng về sự hỗ trợ (giới hạn) của bạn về Internet Explorer. Nó được phát hành theo Giấy phép Hoa Kỳ Creative Commons Attribution-Share Alike 3.0. Tài liệu này hiện đang ở phiên bản 1.0 và nhiều khả năng sẽ được cập nhật khá thường xuyên cho đến khi đạt được phiên bản 2.0.

Tôi chưa thấy nó được cập nhật kể từ khi tôi tìm thấy nó, nhưng điều đó thực sự không quan trọng vì đó là khái niệm và ngôn ngữ cơ bản mà tôi đã sử dụng trước khi điều chỉnh nó. Về cơ bản trong biểu mẫu được trình bày trên trang web, nó nói rằng bạn sẽ tạo một phiên bản của trang web cho IE6 trình bày thông tin cần trình bày, mặc dù không nhất thiết phải sử dụng thiết kế được phê duyệt. Ngoài ra, bạn có quyền cung cấp cho họ động lực để nâng cấp trình duyệt của họ.

Tùy thuộc vào khách hàng và dự án, bạn có thể nói rằng IE6 sẽ không được hỗ trợ, rằng bạn sẽ cung cấp hỗ trợ cho IE6 dưới dạng phân phối giai đoạn hai, với chi phí bổ sung hoặc cung cấp hỗ trợ đầy đủ.

Nếu bạn chọn hỗ trợ IE6, bạn có thể giảm thiểu một số vấn đề khi thiếu hỗ trợ tính năng bằng các tài nguyên sau:

  • html5shiv : một shiv JavaScript để IE nhận biết và định kiểu các phần tử HTML5.
  • CSS3 Pie : một hành vi được đính kèm IE (một.htctệp) giúp Internet Explorer 6-8 có khả năng hiển thị một số tính năng trang trí CSS3 hữu ích nhất. Khi áp dụng cho một phần tử, nó cho phép IE để nhận ra và hiển thịborder-radius,box-shadow,border-image, nhiều hình ảnh nền, vàlinear-gradientnhư hình nền.
  • Modernizr : thư viện Javascript sử dụng tính năng phát hiện tính năng để kiểm tra trình duyệt hiện tại với các tính năng CSS3 / HTML5 sắp tới, thêm các lớp vào thành phần cho những thứ được hỗ trợ. Đồng thời tạo một đối tượng JavaScript toàn cầu có tiêu đề chứa thuộc tính boolean cho mỗi tính năng,truenếu được hỗ trợ vàfalsenếu không. Thêm hỗ trợ để tạo kiểu và in các phần tử HTML5 để bạn có thể sử dụng các phần tử như<section>,<header><nav>.
  • DD_belatedPNG : thư viện Javascript có thêm hỗ trợ hình ảnh PNG cho IE6. Bạn có thể sử dụng PNG làsrcmột<img />yếu tố hoặc là mộtbackground-imagetài sản trong CSS. Không giống nhưAlphaImageLoader,background-positionbackground-repeathoạt động như dự định, và các phần tử sẽ đáp ứng với lớpa:hovergiả.
  • TwinHelix IE PNG Fix : một hành vi đính kèm IE (một.htctệp) có thêm hỗ trợ PNG với độ mờ alpha cho IE 6. Định vị và lặp lại nền CSS đầy đủ đang hỗ trợ (bao gồm cả các họa tiết CSS) với JavaScript (bao gồm) bổ sung.
  • Dù thế nào: hover : một hành vi đính kèm IE (một.htctệp) tự động vá: hover ,: active và: tập trung cho các quirks IE6, IE7 và IE8, cho phép bạn sử dụng chúng như bạn làm trong bất kỳ trình duyệt nào khác. Bao gồm hỗ trợ AJAX, có nghĩa là bất kỳ html mà được chèn vào tài liệu qua javascript cũng sẽ kích hoạt:hover,:active:focusphong cách trong IE.

Thật thú vị khi lưu ý rằng DD_belatedPNG giải quyết cả hai vấn đề được giải quyết bằng Any: hover và TwinHelix's IE PNG Fix với JavaScript thuần túy, trong khi Any: hover và Twin PNGel của TwinHelix sử dụng kết hợp các hành vi đính kèm JavaScript và IE ( .htc files).

Và một vài tài nguyên xác định các sự cố kết xuất IE mà bạn có thể gặp phải, cùng với các bản sửa lỗi phổ biến nhất của chúng:


Tôi thường sửa đổi của tôi để loại trừ hỗ trợ cho IE6. Vì những lý do đã nêu (Microsoft quyết định giết nó, tuổi tác, chia sẻ người dùng, Google bỏ hỗ trợ, đầu tư thời gian cần thiết, v.v.) Tôi không thấy nó đáng để tôi dành thời gian. Và nếu bạn trình bày những lý do này cho khách hàng, họ thường sẽ không thấy rằng thời gian thêm đó đáng giá thêm tiền của họ.
Bryson

: O Cảm ơn vì đường dẫn đến cheetsheet, thật tuyệt vời!
Jason

17

Đó là một câu hỏi hay, được hỏi hàng trăm lần ... Andy Clark nói điều đó tốt nhất

http://forabeautitableweb.com/blog/about/universal_iNET_explorer_6_css

  1. Thiết kế cho các trình duyệt tốt hơn, sau đó thiết kế các giải pháp thay thế để xử lý các lỗi IE6
  2. Viết biểu định kiểu IE6 khắc phục để giải quyết các vấn đề về bố cục
  3. Sử dụng JavaScript để bootstrap CSS hỗ trợ trong IE6
  4. Làm cho trang web của bạn trông giống hệt trong IE6 như trong bất kỳ trình duyệt nào khác
  5. Phát triển để trình duyệt tốt hơn và không mất thời gian phát triển hoặc thử nghiệm cho IE6
  6. Chặn người dùng IE6 nhìn thấy phong cách trang web của bạn

đó là một liên kết tuyệt vời
Jason

3
bạn thường muốn trích dẫn một chút thay vì đưa vào "xem liên kết này, [link]"
Jeff Atwood

Đó không phải là câu trả lời cho câu hỏi của anh ấy. Anh ấy đã không thực sự hỏi làm thế nào để hỗ trợ IE6, nhưng liệu nó có xứng đáng với công việc không ...
Tom Pažourek

1
Thực sự không có bất kỳ câu trả lời nào cho câu hỏi của anh ta hoàn toàn chính xác, bởi vì sự hỗ trợ phải được xác định. Ở đầu bài viết có nội dung: "Làm thế nào để bạn trả lời câu hỏi Internet Explorer 6?" xác định bối cảnh của câu hỏi. Mà, nếu tôi không sai, là câu hỏi tương tự được hỏi ở đây.
Kevin

Nếu khách hàng chủ yếu quan tâm đến IE6, thì bạn nên thiết kế cho IE6 nhưng kiểm tra xem trang web cũng hoạt động trên các phiên bản sau của IE (và firefox nếu khách hàng sẽ trả tiền cho nó)
Ian Ringrose

8

Đây thực sự là thời gian để khiến mọi người nâng cấp. Nếu bạn thực sự muốn cho mọi người thấy có những lựa chọn khác và họ cần phải tiến về phía trước. Vì Google thậm chí còn loại bỏ hỗ trợ IE6 khỏi các sản phẩm của họ, nên đã đến lúc tất cả chúng ta đều làm như vậy.


7

Một câu trả lời tôi không thấy rất thường xuyên là quản lý kỳ vọng kết hợp với hỗ trợ được phân loại . Chúng tôi đã đạt đến điểm, như một sự khái quát, người dùng IE6 biết rằng trình duyệt của họ đã hết hạn nhưng vì nhiều lý do không thể nâng cấp. Vì vậy, câu hỏi chuyển từ một trong những nền giáo dục sang một điều tốt hơn cho chúng ta - đến mức độ nào để những người dùng này hiểu và mong muốn web sẽ bị phá vỡ cho họ?

Dựa trên kinh nghiệm của tôi, có một kỳ vọng chung trong số những người dùng này rằng các trang web sẽ không hoạt động ở mức 100%. Vì vậy, nửa đầu của trận chiến là trong lợi của chúng tôi. Đối với phần còn lại, chúng ta có thể thực hiện một phương pháp hỗ trợ phân loại. Nó giúp tạo ra một mạng lưới "chức năng hoặc thẩm mỹ" x "nỗ lực IE6" và trình bày điều đó cho các bên liên quan. Bạn thường có thể đưa ra mức hỗ trợ cấp B hoặc cấp C khả thi cho người dùng IE6 có ý nghĩa đối với khán giả của bạn và các bên liên quan của bạn có thể sống cùng.


Xin lỗi, điều này không hoạt động khi khách hàng sẽ không cho phép người dùng của họ nâng cấp từ IE6
Ian Ringrose

@ Tôi có thể - thường là vấn đề tạo ra trường hợp phù hợp và giúp doanh nghiệp hiểu được chi phí bổ sung.
Rex M

6

Chúng ta sẽ càng hỗ trợ con quái vật xấu xí này càng sống lâu, hãy đưa anh ta ra khỏi mặt nạ phòng độc vì anh ta quá già và khiến cuộc sống của chúng ta trở nên khốn khổ


1
Nói hay lắm. Con thú này cần phải bị giết. : P
Jason

5

Cá nhân tôi ủng hộ nó với điều này trên bất kỳ trang web nào sẽ cho phép tôi, nghiêm túc, nó vẫn là một yêu cầu kinh doanh với nhiều khách hàng của tôi. Và tôi là ai để tranh luận với những người trả các hóa đơn (lớn hơn)?


4

Đăng bài bằng IE6 trong khi làm việc (vào bữa trưa của tôi!)

Tôi làm việc trong chính phủ trung ương Vương quốc Anh, chúng tôi đang bị kẹt trên eg6 vì tương lai khó lường, lý do là hệ thống bảng lương của chúng tôi khiến eg7 và eg8 gặp sự cố.

Lời khuyên duy nhất khác của tôi là, nếu bạn chọn hỗ trợ eg6, hãy nhớ kiểm tra nó khi bạn đang xây dựng.


Điều này là phổ biến!, Cơ hội nào các ứng dụng web bạn tạo sẽ hoạt động trong bất kỳ thứ gì khác ngoài IE6?
Ian Ringrose

Thật vậy, trước đây chúng tôi đã sử dụng ổ đĩa USB với firefox di động, sau đó ổ đĩa USB đã bị vô hiệu hóa. Nó sẽ là một thế giới đau đớn mỗi khi nâng cấp xung quanh.
MrG

4

Tất cả phụ thuộc vào đối tượng mục tiêu của bạn. Những người bạn đang xây dựng trang web của bạn có mong đợi IE6 hoạt động không? Họ sẽ được đưa ra nếu nó không? Tôi sẽ đề nghị sử dụng khách hàng ra quyết định tập trung vào các câu hỏi như thế này hơn là kỹ thuật. Nhận biết khách hàng của bạn và lập kế hoạch phù hợp.

Điều đó nói rằng, thống kê lưu ý rằng:

IE6 giảm xuống dưới 5% lần đầu tiên ở Mỹ và châu Âu Tuy nhiên, trên toàn cầu, ông cho rằng các nhà thiết kế web vẫn chưa ra khỏi rừng. "Nếu thị trường mục tiêu của bạn là châu Á thì IE6 vẫn có mức sử dụng 20,8%. IE8 chỉ mới vượt qua thị trường châu Á." Châu Phi cũng tiếp tục có mức độ sử dụng IE6 cao.


1
Nếu tôi có một đô la cho mỗi lần khách hàng của tôi đánh giá sai đối tượng của họ. "Họ là công nghệ sa mạc" khách hàng sẽ nói. Chắc chắn, nhưng họ xem trên PC do chính phủ cấp chạy IE 6 ở 800X600 trong khi làm việc. Voila, khách hàng của tôi vừa mất một khách hàng! Trong kinh doanh này, chúng tôi không thể đủ khả năng để giả định.
bpeterson76

Tôi đồng ý rằng các cơ sở khách hàng có thể bị đánh giá sai. Tuy nhiên, việc lựa chọn đạt 70% của một cơ sở rất lớn hoặc một phân khúc nhỏ nơi sẽ mất 95% hoặc tốt hơn để kiếm lợi nhuận. Nếu bạn cần tung ra thị trường đầy đủ, hãy hỗ trợ IE 6. Nếu bạn có được tất cả 70% thị trường lớn hơn và cần khách hàng mới, bạn đang xem xét một phân khúc thích hợp và có thể thêm hỗ trợ IE 6.
Larry Smithmier

3

Có nhiều cách thực tế xung quanh vấn đề hỗ trợ trình duyệt cũ kỹ này. Hai vấn đề đau đầu về khả năng tương thích chính là hỗ trợ Javascript và hỗ trợ CSS.

Hỗ trợ Javascript có thể được khắc phục thông qua việc sử dụng các thư viện như jQuery . Điều này sẽ cho phép mã hoạt động đa nền tảng (ngay cả khi nó chạy chậm hơn rất nhiều) và có nghĩa là chỉ một nhóm (các tác giả jQuery) phải lo lắng về việc làm cho nó hoạt động. Mọi người khác được hưởng lợi từ công việc của họ.

Hỗ trợ CSS có thể được khắc phục thông qua việc sử dụng khung CSS như Blueprint . Các khung CSS không phổ biến toàn cầu, nhưng nếu bạn cần một cái gì đó để "chỉ hoạt động" và bạn không quá bận tâm về việc bao gồm một số tên lớp khá khó hiểu trong HTML của bạn, chúng sẽ tăng tốc độ phát triển trình duyệt chéo và loại bỏ mọi phỏng đoán. Nếu bạn không muốn sử dụng một khuôn khổ, tốt kịch bản CSS Đặt lạicó sẵn từ nhiều nơi .

Nhiều như tôi tin rằng mọi người nên không khuyến khích sử dụng IE6 càng nhiều càng tốt, tôi thích chỉ có thể không lo lắng về nó. Thay vào đó, tôi có thể chuyển sang vấn đề hoặc dự án tiếp theo.



3

Để tham khảo, tôi đã ra mắt một trang web xoay quanh việc nhắm mục tiêu vào những người quan tâm đến world cup 2 tháng trước. Trong số hơn 14.000 khách truy cập tôi có, chính xác là có 262 người đã sử dụng IE6.

Hoàn toàn có thể là trong miền của bạn, bạn sẽ không cần hỗ trợ IE6.


3

Rất nhiều người sẽ nói rằng nó phụ thuộc vào người dùng của bạn và nếu người dùng của bạn đang sử dụng IE 6, bạn cần phải hỗ trợ nó.

Điều này là đúng, nhưng dù sao bạn cũng nên ngừng hỗ trợ IE 6.

Xây dựng một trang web dựa nhiều vào ajax, jquery, javascript, v.v.

Tải nó lên trong IE 6 và sau đó tải nó trong Chrome.

Xem hàm của chúng giảm xuống khi chúng thấy chrome nhanh như thế nào.

Sau đó, thông báo cho họ về mức độ bảo mật của IE 6 kém như thế nào và chi phí phải trả là bao nhiêu để các nhà thiết kế và nhà phát triển uốn cong về phía sau để đưa nó đi trên IE6.

Nếu họ vẫn không quan tâm, thì hãy làm những gì bạn cần, nhưng ít nhất bạn sẽ thử.


+1; Tôi không biết tại sao điều này đã bị hạ thấp. Nó khá giống với hầu hết các câu trả lời khác ở đây, và cũng là lời khuyên tốt. Tôi đã ngừng hỗ trợ IE 6 vào đầu năm ngoái và khi được yêu cầu thực hiện một dự án mới tương thích với I.E6, tôi chỉ trả lời "Không, nâng cấp trình duyệt của bạn. Nó sẽ không giết bạn." tiếp theo là lý do tại sao nó sẽ tốt hơn cho họ.
Jason

3

Khi phát triển một trang web gần đây, tôi đã xem xét các số liệu thống kê cho quốc gia của tôi, Moldova và quyết định không hỗ trợ nó. vẫn có thể xem trang web trong IE6, nhưng với chất lượng thấp.

Bạn có thể đề xuất người dùng IE6 để cài đặt Google Chrome. Vì vậy, họ sẽ có khả năng xem trang web của bạn như người dùng của các trình duyệt hiện đại.


2

IE6 thua xa các trình duyệt khác, nó hầu như không đáng để hỗ trợ. Điều hấp dẫn là dù sao bạn cũng có thể phải có, nếu bạn có một lượng lớn khán giả của công ty, hoặc tình huống khác mà phiên bản đó vẫn có khả năng được sử dụng.

Bên cạnh đó, IE9 đang trên đường và hiện đã có phiên bản xem trước thứ ba. Khi đã có sẵn, bạn có thực sự muốn hỗ trợ IE6 không? Đó sẽ là bốn phiên bản để hỗ trợ. Tôi muốn đề xuất từ ​​từ loại bỏ hỗ trợ IE6 nếu bạn có thể.


2

Tôi chỉ hỗ trợ IE5 & 6 trên các trang web thương mại. Trên các trang web riêng tôi không quan tâm ...

Bạn có thể sử dụng đặt lại tập tin css để sửa lỗi hiển thị hộp.


2

Nó phụ thuộc vào những gì bạn có nghĩa là "hỗ trợ". "Làm việc", có - trừ khi bạn không ngại biến khách hàng tiềm năng đi một cách không cần thiết. "Trông giống hệt trong IE6 giống như mọi trình duyệt khác", không .


2

Nhìn vào số liệu thống kê cho trang web của chúng tôi, có tới 3,7 triệu lượt truy cập trang mỗi tháng, tôi thấy rằng khoảng 10% người dùng vẫn đang sử dụng IE6. Đây không phải là một nhóm chúng ta thực sự có thể bỏ qua, ở cường độ đó!


1

Khi xây dựng một ứng dụng cho khách hàng, bạn phải hỗ trợ những gì họ cần nhưng khi tôi xây dựng một trang web công cộng cho người dùng gia đình, tôi nghĩ rằng nếu họ muốn bị ngược thì họ không phải xem trang web một cách chính xác.

Nếu google, Microsoft, Facebook, v.v ... tất cả đã ngừng hỗ trợ IE6 thì tại sao tôi phải hỗ trợ nó.

Trên một lưu ý kỹ thuật hơn. Nếu bạn sử dụng html và css sạch mà không có bất kỳ định vị ưa thích nào và nhiều hiệu ứng JS, trang web của bạn sẽ vẫn ổn trong IE6.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.