5

Tôi đang làm việc tại một công ty nhỏ và chúng tôi đang phát triển một ứng dụng web . Với rất ít tài nguyên chúng tôi có sẵn, chúng tôi không thể đủ khả năng để lắp ráp nhóm phát triển mà chúng tôi muốn (chúng tôi chỉ có hai người). Ứng dụng web đang trở nên rất phức tạp theo thời gian và rất khó khăn để tiếp tục tiến trình với IEx, Firefox, Safari và các ứng dụng khác. Chúng tôi cố gắng để làm sạch khi mã hóa để chúng tôi có một ứng dụng web gần như chức năng cho tất cả các trình duyệt hiện đại không phải của IEx , nhưng IE là một câu chuyện khác.Cách thông báo cho người dùng rằng trình duyệt của anh ấy không được hỗ trợ

Làm cách nào để chúng tôi thông báo cho người dùng rằng IE không được hỗ trợ chút nào và họ nên cài đặt trình duyệt hiện đại để tiếp tục?

Hãy nhớ rằng câu hỏi không phải là nếu chúng tôi nên hoặc không nên hỗ trợ IE. Bởi vì chúng tôi sẽ không. Câu hỏi đặt ra là cách thông báo cho người dùng để thay đổi trình duyệt.

Hiện tại, chúng tôi có một hộp nhỏ màu trắng ở đầu trang hiển thị một số văn bản và có một số liên kết tới Firefox và Chrome. Bạn có có bất kỳ ý tưởng nào về cách đạt được điều này không? Bất cứ ai đã giải quyết vấn đề này trước và có một số kinh nghiệm?

+2

Chờ, bạn đang nói về IE6 hoặc mọi phiên bản của IE? – tster

+4

Có hàng trăm ngàn nhân viên của công ty không thể thay đổi trình duyệt của họ và những người sẽ bị kích thích bởi đề xuất của bạn rằng họ làm điều đó. – DOK

+2

Bạn có thể bỏ qua IE? Tôi ghen tị ... – SLaks

Trả lời

5

1) Bạn có hỗ trợ một tập con chức năng được giảm bớt một cách duyên dáng trên IE không?

Nếu vậy, bật lên một thông điệp cảnh báo lần đầu tiên người dùng thấy các ứng dụng, trong đó nêu rằng do hạn chế kỹ thuật của phần mềm Internet Explorer, chức năng của ứng dụng được giảm

nếu không muốn nói, hiển thị một trang lỗi rõ ràng nêu cần một trình duyệt khác.

2) Người dùng tiềm năng của bạn có mức độ tin tưởng tuyệt vời trong bạn không?

nếu trang web Joe Schmoe xuất hiện và yêu cầu tôi cài đặt XXX, tôi sẽ thông báo cho trang web đó là "không". Vì vậy, cách tiếp cận tốt nhất là liên kết tới một số nguồn web TRUSTED giải thích các trình duyệt không phải IE và cách cài đặt chúng, thay vì ngoài các chỉ dẫn của riêng bạn.

1

Nhận xét có điều kiện của IE đáng tin cậy hơn chuỗi tác nhân người dùng.

<!--[if IE ]> Go away <![endif]-->

+0

Một lần nữa, cách thông báo cho người dùng, không phải cách phát hiện trình duyệt của người dùng. – licorna

8

IE hỗ trợ bình luận có điều kiện, đó là loại kỳ lạ, nhưng nó sẽ làm việc trong trường hợp này. Bạn có thể làm một cái gì đó như thế này:

<!--[if IE]> Get a better browser! <![endif]--> 

Để bất kỳ trình duyệt khác (FF, Chrome, Safari, vv) Điều này sẽ chỉ trông giống như một nhận xét HTML bình thường và sẽ bị bỏ qua, tuy nhiên IE thực sự sẽ đánh giá báo cáo kết quả và hiển thị những gì bạn yêu cầu.

Chỉnh sửa: Kiểm tra MSDN article on conditional comments để biết thêm thông tin. Tính năng này đã có từ IE 5 nên nó khá an toàn và đáng tin cậy để sử dụng.

+0

Ý tưởng về câu hỏi là cách thông báo cho người dùng, không phải cách phát hiện trình duyệt của người dùng. Cảm ơn câu trả lời anyway, chưa thử IE điều kiện nào được nêu ra. – licorna

+0

Đó là chính xác những gì điều này cho phép. Bất cứ điều gì bên trong các bình luận sẽ được trả lại cho người dùng nếu họ sử dụng IE, ví dụ nếu bạn đặt một số đánh dấu bên trong nhận xét có điều kiện, bạn sẽ thông báo hiệu quả cho người dùng IE của mình rằng "Này, bạn thực sự không nên sử dụng trình duyệt này ", trong khi những người dùng khác của bạn sẽ không thấy gì cả. Nếu đây không phải là những gì bạn đã làm sau, tôi xin lỗi vì sự hiểu lầm. –

+0

Tôi đoán bạn đang tìm kiếm một câu trả lời mang tính triết học hơn, chẳng hạn như câu trả lời để sử dụng hoặc cách giải thích rõ ràng. –

0

Về cơ chế làm thế nào để làm điều đó, có vẻ như các bình luận điều kiện MSIE sẽ cho phép bạn xử lý điều đó.

Về từ ngữ, hãy thận trọng. Bạn không muốn làm phiền mọi người, ngay cả khi bạn không hỗ trợ trình duyệt của họ.Bạn có lẽ nên giới thiệu một cái gì đó như "Trang web này hoạt động tốt nhất khi sử dụng Firefox, Safari, Opera hoặc Chrome". Nếu trang web của bạn sẽ hoạt động theo MSIE nhưng không phải là trang nhã, thì hãy nói thật cẩn thận.

Một trong những trang web nội bộ mà tôi phải sử dụng không hỗ trợ Firefox trên MacOS X (và nó hiển thị rất tệ trong trình duyệt - Tôi đã không điều tra tại sao nó hoạt động tốt với Firefox trên XP, nhưng đôi khi tôi chỉ khởi động máy XP trong những ngày này, chủ yếu là để giữ cho nó nhiều hơn hoặc ít hơn đến nay với các bản vá bảo mật). Nó bật lên một hộp thoại nói với tôi nhiều, nhưng cho phép tôi tiếp tục. Các công cụ làm việc - nó chỉ trông thối.

3

Cân nhắc hỗ trợ Chrome Frame cho những người bị buộc phải sử dụng IE6 (trong môi trường công ty).

Và mặc dù hoàn toàn dễ hiểu khi không hỗ trợ IE6, nếu bạn không thể hỗ trợ IE8, bạn đang làm điều gì đó sai. Nó sẽ là rất ít công việc để làm cho một ứng dụng web dựa trên tiêu chuẩn làm việc trên IE8 sau khi nó đã hoạt động trên Firefox và WebKit.

+2

Ngược lại, IE8 không hỗ trợ nhiều tiêu chuẩn và thực hành hiện hành có sẵn trên tất cả các trình duyệt chính khác và tôi hoàn toàn hiểu tại sao người ta không hỗ trợ nó. Nó không hỗ trợ SVG, XHTML phục vụ như XHTML, các phần của DOM, javascript và vv (không muốn tạo danh sách). Ngay cả các bộ phận nó hỗ trợ, nó kém hoặc không chính xác. Trong mọi trường hợp, toàn bộ luồng này không phải là liệu anh ta có nên hỗ trợ IE hay không. – Rob

3

Mọi người luôn cài đặt thêm phần mềm và ứng dụng khách để sử dụng các dịch vụ khác nhau. Nhưng khi bạn đề xuất một trình duyệt khác, đôi khi chúng trở nên thù địch.

Cố gắng tìm một từ ngữ giải thích rằng đây chỉ là một phần mềm khác, một ứng dụng khách khác và chúng không cần phải từ bỏ Internet Explorer yêu quý của mình. Họ chỉ cần một trình duyệt hiện tại cho trang web/ứng dụng web của bạn.

Cài đặt Google Chrome và Firefox bổ sung cho Internet Explorer hiện tại dễ dàng như cài đặt phiên bản mới của GET-ME-PORN và I-DON'T-PAY-FOR-MUSIC.

Something như thế này:

Để sử dụng ứng dụng web này, bạn cần phải sử dụng client khác. Vui lòng khởi động Firefox> = 3,5, Google Chrome, Safari> = 4 hoặc Opera> = 9 và truy cập lại địa chỉ này.

Bạn có thể cài đặt bất kỳ trình duyệt hiện tại nào bổ sung vào Internet Explorer mà không gặp sự cố. Chỉ cần khởi động trình cài đặt đã tải xuống giống như bất kỳ trình cài đặt nào khác. Internet Explorer không bị ảnh hưởng! Không thay đổi trình duyệt mặc định, nếu bạn không muốn.

Bạn có thể liên kết tên trình duyệt với các trang tải xuống.

Và với các nhà phê bình: Bạn có thể tham gia Second Life bằng trình duyệt của mình không? Bạn có thể chơi World of Warcraft trong trình duyệt của mình không?

+0

Vâng, kể từ khi duyệt web theo thẻ xuất hiện, việc mở một trình duyệt khác chỉ cho một trang web là một mối phiền toái. Bạn không khởi động hệ điều hành khác cho mọi ứng dụng khác mà bạn sử dụng, phải không? Và có lẽ bạn sẽ bị một người đề nghị bạn nên chống lại. – Joey

+0

Câu trả lời rất giống với DVK nhưng tôi nghĩ câu trả lời này chi tiết hơn. – licorna

+1

@Johannes Rössel: Hầu hết người dùng IE không gặp sự cố khi khởi động Outlook (Express) cho e-mail. – stesch

3

Nếu bạn đang sử dụng jQuery, phát hiện IE cũng đơn giản như:

if ($.browser.msie) 
alert('Unfortunately, you are using Internet Explorer, which is obsolete...'); 
+0

+1 rất đúng ... – JCasso

+0

Tính năng này đã không được chấp nhận. [link] (http://api.jquery.com/jquery.browser/) – Bob

3

Vâng mặc dù tôi không khuyên bạn nên để làm màn hình này chúng hình ảnh này:

alt text http://www.gosquared.com/liquidicity/wp-content/uploads/2007/05/lq_how_to_pie_2.jpg

và nói "Thay vì lãng phí thời gian với IE, chúng tôi chọn ......." (hoàn thành công việc v.v.)

Và cung cấp một vài liên kết tải xuống trình duyệt web. Không cung cấp nhiều, mọi người có thể bị lẫn lộn.

Ngoài ra bạn có thể cung cấp một số liên kết như: http://stopie.wordpress.com/

+0

-1 vì stopie chưa được cập nhật trong một thời gian và hình ảnh bạn đăng không phải là tự giải thích. Dù sao cũng cảm ơn bạn. – licorna

+0

Tôi không cung cấp liên kết dừng để đặt trang web của bạn, vui lòng đọc lại câu trả lời. Tôi đã nói với bạn để tìm một trang web có liên quan, nếu không cung cấp lý do tại sao không hỗ trợ IE cho mình nó là rõ ràng. Tôi nghĩ rằng hình ảnh giải thích lý do không hỗ trợ IE cho ứng dụng của bạn. Vì bạn không cung cấp lý do không hỗ trợ nên tôi không thể nói gì khác. Và bạn được chào đón. – JCasso

+0

Xin lỗi jcasso, có lẽ tôi không nên bỏ phiếu. Tôi không nghĩ rằng hình ảnh có liên quan đủ, từ quan điểm của người dùng. – licorna

2

Hầu hết các commentors đang bỏ qua các câu hỏi và tranh luận việc sử dụng các trình duyệt IE. stesch có lẽ có một câu trả lời hợp lý cho đến nay.

0

Câu trả lời hơi lỗi thời và lần truy cập đầu tiên khi yêu cầu Google kiểm tra trình duyệt đã lỗi thời từ một ứng dụng web, vì vậy dưới đây là giải pháp tôi thấy thanh lịch hơn.

Có một giải pháp thay thế tuyệt vời và không xâm phạm để nhúng séc được đề xuất bởi browser-update.org. Trang web sẽ chuyển hướng người dùng đến phiên bản mới nhất của mỗi trình duyệt. Sau đó, người dùng có thể chọn thương hiệu mà anh cảm thấy quen thuộc hơn.

Tôi hiểu OP muốn đặc trưng để loại bỏ trình duyệt IE, nhưng kể từ 3 năm tình hình đã phát triển và phiên bản IE 10 có thể sử dụng ngay bây giờ và có thể được coi là một thay thế cho trình duyệt khác cho một ứng dụng web hiện đại.