it-swarm-vi.com

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

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?

43
Jason

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 Edge Edge, 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ớ, bỏ hỗ trợ IE6 sẽ ảnh hưởng đến ai đó ngoài kia ... điều đó chỉ phụ thuộc vào việc bạn có quan tâm hay không.

108
Nat Ryall

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 về những gì họ sử dụng cũng như lưu lượng truy cập và mô hình sử dụng cho 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 Nhận xét có điều kiện của 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ề việc khi nào 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ư tức là6-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 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.

43
artlung

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 tóm tắt 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 cho IE để nhận dạng và định kiểu các phần tử HTML5.
  • CSS3 Pie : an IE hành vi được đính kèm (tệp _.htc_) tạo 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 được áp dụng cho một phần tử, nó cho phép IE nhận dạng và hiển thị _border-radius_, _box-shadow_, _border-image_, nhiều hình nền và _linear-gradient_ làm hình nền .
  • Modernizr : thư viện Javascript sử dụng tính năng phát hiện để 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 yếu tố cho những người đượ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, true nếu được hỗ trợ và false nế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>_ và _<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àm src của phần tử _<img />_ hoặc làm thuộc tính _background-image_ trong CSS. Không giống như AlphaImageLoader, _background-position_ và _background-repeat_ hoạt động như dự định và các phần tử sẽ phản hồi với lớp _a:hover_ giả.
  • TwinHelix IE PNG Fix : an IE hành vi được đính kèm (một _.htc_ tệ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 bổ sung (bao gồm).
  • Dù thế nào: hover : an IE hành vi được đính kèm (tệp _.htc_) tự động các bản vá: hover ,: active và: tập trung vào 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 AJAX hỗ trợ, nghĩa là mọi html được chèn vào tài liệu qua javascript cũng sẽ kích hoạt _:hover_, _:active_ và _:focus_ kiểu 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à TwinHelix's IE PNG Fix sử dụng kết hợp JavaScript và IE các hành vi được đính kèm (_.htc files_).

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

31
Bryson

Đó 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 Hỗ trợ CSS 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
17
Kevin

Đâ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.

8
danivovich

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 hóa, 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 câu hỏi tốt hơn cho chúng ta - đến mức độ nào để những người dùng này hiểu và hy vọng 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.

7
Rex M

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ổ

6
adardesign

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

5
bpeterson76

Đă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.

4
MrG

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 dưới 5% lần đầu tiên ở Mỹ và châu  Tuy nhiên, trên toàn cầu, ông cho rằng các nhà thiết kế web 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.

4
Larry Smithmier

Để 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
theycallmemorty

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.

3
Alexandr Ciornii

Thanh toán http://code.google.com.vn/p/ie7-js/ - Nó có thể cho phép bạn sử dụng các tính năng hiện đại không được IE hỗ trợ

3
Steve Tranby

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ọ.

CSS hỗ trợ 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 khung, tập lệnh Đặt lại CSS tốtkhả dụngtừnhiềđịa điểm .

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
Mark Hatton

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 hỗ trợ nó.

Điều này đú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.

Quan sát hàm của chúng rơi khi chúng thấy tốc độ chrome nhanh như thế nào.

Sau đó, thông báo cho họ về mức độ bảo mật của IE 6 là bao nhiêu và chi phí phải trả là bao nhiêu để các nhà thiết kế và nhà phát triển cúi xuống để đư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ử.

3
Jack Marchetti

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
Grant Palin

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
Bobby Jack

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 độ đó!

2
MerlinMags

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
fwaechter

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.

1
Sruly