it-swarm-vi.com

Làm cách nào để chuyển sang HTML5 mà không khiến phần lớn người dùng của tôi xa lánh?

Tôi thực sự muốn triển khai một số tính năng mới đạt tiêu chuẩn với HTML5 nhưng tôi muốn có thể làm điều đó theo cách không phá vỡ trang web của mình.

Tôi biết rằng Tăng cường Tiến bộ và kiểm tra người dùng luôn là một lựa chọn. Có sự thay thế nào tốt hơn ngoài kia không?

4
Evan Plaice

2 cách tiếp cận có thể:

  • HTML5 Shims , đó là các đoạn mã để cho phép bạn sử dụng các tính năng HTML5 nhưng có lỗi sửa lỗi
  • Modernizr , là bộ công cụ để áp dụng các lớp CSS trên cơ thể mà bạn có thể sử dụng như một phần của việc phát hiện các tính năng riêng lẻ và hiển thị cảnh báo hoặc vô hiệu hóa mã nếu các lớp đó có mặt hoặc không có mặt.

Phát hiện các tính năng của HTML 5 chương của Đi sâu vào HTML 5 cũng là một tài liệu tham khảo tuyệt vời.

1
artlung

Một cách chính xác hơn nhiều để xác định loại trình duyệt bạn đang xử lý là bằng cách phát hiện tính năng, chứ không phải bằng cách đọc useragent.

jQuery có .support () đó là một cách tuyệt vời để làm điều này.

Như với bất kỳ tính năng nào, chỉ cần đảm bảo rằng nếu bạn muốn triển khai một cái gì đó mà nó xuống cấp một cách duyên dáng cho các trình duyệt cũ hơn.

2
helloandre

Ngoài các phản hồi này, rất nhiều phần tử HTML5 như các phần tử biểu mẫu giảm dần một cách duyên dáng thành các hộp văn bản đơn giản vì nếu trình duyệt không nhận ra thuộc tính type, thì nó mặc định là text. Ngoài ra, nếu trình duyệt không nhận ra một thuộc tính (như placeholder) thì trình duyệt sẽ bỏ qua nó. Sự xuống cấp duyên dáng này có nghĩa là bạn có thể triển khai các yếu tố này mà không phải lo lắng về những điều gây rối nếu trình duyệt của người dùng không hỗ trợ HTML5. Họ chỉ đơn giản là sẽ không thấy gì đặc biệt.

1
Jason

Gmail là hình ảnh thu nhỏ của sự tăng cường tiến bộ, nó đi suốt từ html thẳng đến tất cả các chuông và còi. Đó là lý do tại sao nó có một lượng lớn khán giả như vậy. Vì vậy, đó là một mô hình tốt để thi đua.

Tôi đề nghị loại bỏ các tính năng html5 thành một cái gì đó được bật bởi javascript cho các trình duyệt tương thích. Điều đó vẫn có nghĩa là bạn sẽ muốn bắt đầu với html 4.

0
Kzqai