2010-08-15 17 views
15

Bản sao có thể xảy ra:
Is it reasonable to assume my visitors have javascript enabled?
How many people disable JavaScript?Làm thế nào an toàn là nó giả định rằng hầu hết người dùng sẽ có JS kích hoạt?

Tôi biết rằng JS chỉ nên được sử dụng để tăng cường chức năng và người sử dụng với JS vô hiệu hóa vẫn có thể sử dụng trang web của bạn. Nhưng bao lâu thì điều đó thực sự xảy ra ngày nay? Phần lớn các trang "Web 2.0" hiện đại cần JS để có thêm chức năng.

Nói cách khác, mức độ an toàn khi giả định rằng hầu hết người dùng của bạn sẽ bật JS?
Có ai có dữ liệu cụ thể về vấn đề này không?

+1

Related (gần như trùng lặp): http://webmasters.stackexchange.com/questions/1115/can-we-ignore-visitors-without-javascript-enabled – HoLyVieR

+7

Xem thêm: [Có hợp lý để giả định khách truy cập của tôi có javascript được bật?] (http://stackoverflow.com/questions/155615/is-it-reasonable-to-assume-my-visitors-have-javascript-enabled) và [Có bao nhiêu người tắt JavaScript?] (http://stackoverflow.com/questions/121108/how-many-people-disable-javascript) – CMS

Trả lời

7

Thực tế tất cả người dùng PC/máy tính để bàn/máy tính xách tay đều đã bật JS. Mối quan tâm chính hiện tại của bạn là thị trường di động. Điều này đang phát triển rất nhanh. Thường xuyên hơn JS được (theo mặc định!) Bị vô hiệu hóa để cải thiện hiệu suất duyệt web. Tuy nhiên, điều này tuy chậm nhưng chắc chắn sẽ có mức độ phù hợp hơn. Sau đó, có các trình đọc màn hình và trình duyệt văn bản và các khóa tìm kiếm của khóa học. Thực tế không ai trong số họ hỗ trợ/sử dụng JS. Đối với các Searchbots, điều này có thể thay đổi trong tương lai.

Tất cả với tất cả, bạn nên cố gắng sử dụng JS chỉ để cải tiến nâng cao. Trang web phải được thiết kế theo cách mà nó cung cấp và duy trì chức năng tương tự với JS bị tắt. Cách tốt nhất để đạt được điều này là xây dựng trang web mà không cần bất kỳ dòng mã JS nào và khi bạn có tất cả chức năng tối thiểu cần thiết để hoạt động, sau đó thêm JS cho các cải tiến như ajax, eye-candiness, kinh nghiệm người dùng và vân vân.

Cần lưu ý rằng điều này có thể tất nhiên phụ thuộc vào đối tượng mục tiêu của trang web được đề cập. Đây có phải là trang tin tức không? Trang mạng xã hội? Trang web mạng nội bộ? Diễn đàn thảo luận? Etcetera. Stackoverflow ví dụ là không sử dụng được trên Blackberry của tôi với JS bị vô hiệu hóa. Tôi thậm chí không thể đăng nhập. Tuy nhiên, nó vẫn hiển thị thanh cảnh báo một cách duyên dáng ở trên cùng.

1

Bạn có thể muốn xem lại Web Content Accessibility Guidelines 1.0. (Chỉnh sửa: Cần lưu ý rằng liên kết này không phải về những gì bạn đã hỏi cụ thể, đó là về khả năng tiếp cận, có liên quan).

Ý kiến ​​của tôi về vấn đề này là không khó để viết trang web của bạn theo kiểu 'Sự xuống cấp Graceful' hoặc các biến thể khác của cùng một chủ đề. Chiến lược cơ bản là bạn viết trang web của bạn mà nó hoạt động cho cả hai (và trong một mô hình bạn viết nó để JavaScript hoạt động trước, sau đó thực hiện chế độ 'non-JS' và ngược lại).

Thực sự không quá khó khăn và thường hữu ích cho mọi người.

+0

Bạn có thể viết các trang JavaScript được kích hoạt khá thú vị mà vẫn có thể truy cập được. Chỉ cần thêm các thuộc tính WAI-ARIA thích hợp. Chắc chắn, một số trình đọc màn hình cũ hơn sẽ không hỗ trợ chúng, nhưng nó sẽ khuyến khích mọi người nâng cấp. –

+1

@Gert G: Hỗ trợ cho các thuộc tính đó không phải là rất phổ biến ngay bây giờ. Thực tế, đó là về cùng một điều như nói rằng "Bạn nên sử dụng HTML5 vì nó sẽ khuyến khích mọi người chuyển đổi khỏi IE." Tất cả nó sẽ thực sự làm là tức giận người dùng của bạn bởi vì trang web của bạn không hoạt động trong trình duyệt của họ. –

+0

@musicfreak - Nó được hỗ trợ bởi JAWS kể từ phiên bản 10 (đã được đưa ra trong hai năm). –

2

Làm cách nào để đảm bảo rằng hầu hết người dùng của bạn sẽ bật JS?

Điều đó tùy thuộc vào người dùng của bạn là ai! Ai là đối tượng mục tiêu của bạn?

Có ai có dữ liệu cụ thể về vấn đề này không?

Chắc chắn, rất dễ theo dõi, nhưng dữ liệu chỉ có ý nghĩa trong ngữ cảnh của đối tượng của trang web cụ thể đó. Một trang web bán cho thuê kỳ nghỉ sẽ có người dùng hoàn toàn khác với trang web cho bóng đá tưởng tượng, chẳng hạn.

Câu trả lời ngắn gọn cho câu hỏi của bạn, mặc dù, là những người duy nhất vô hiệu hóa nó sẽ làm như vậy cố ý, vì vậy họ biết cách đặt lại. Có thể tốt hơn là nên tập trung vào các vấn đề trên trình duyệt, người dùng thiết bị di động, có thể là người dùng bị suy giảm (tùy thuộc vào đối tượng mục tiêu của bạn) trước khi lo lắng quá nhiều về việc họ có tắt javascript hay không.

Các vấn đề liên quan