Câu trả lời:
Modernizr được sử dụng để kiểm tra tính khả dụng của các tính năng HTML5 trong các công cụ kết xuất khác nhau. Nó bao gồm một tập lệnh như Html5Shiv, (chỉ) cho phép các thẻ HTML5 trên Microsoft Internet Explorer (trước phiên bản 9, đã biết HTML5). Xem thêm "Cách để HTML5 hoạt động trong IE và Firefox 2" .
Nếu bạn chỉ muốn bật HTML5 cho IE <9, thì Html5Shiv là đủ. Tôi đang sử dụng phiên bản Html5Shiv của Remy Sharp trong một nhận xét có điều kiện của MS:
<!--[if lte IE 8]>
<script src="templates/js/html5.js"></script>
<![endif]-->
Nếu bạn cũng muốn kiểm tra (thông qua CSS hoặc JS), nếu trình duyệt máy khách có khả năng ví dụ các phần tử dạng HTML5 (như đầu vào ngày của Toán tử), cột CSS3 hoặc độ dốc, thì hãy sử dụng Modernizr .
Bạn cũng có thể muốn kiểm tra html5boilerplate.com , một tài nguyên tốt để bắt đầu với các trang web html5, họ cung cấp các lựa chọn có thể mở rộng như html5 shiv hoặc Modernizr cùng với nhiều cải tiến cơ bản khác.
Tôi biết điều này đã có từ lâu, nhưng tôi cảm thấy nên thêm rằng Modernizr không xuất hiện với các phần tử HTML5 được tải thông qua AJAX - nó chỉ hoạt động trên nội dung có trong tải trang ban đầu. Html5Shiv DOES hoạt động trên nội dung được tải qua AJAX, nhưng nó cũng chỉ là một tập hợp con nhỏ của bộ tính năng Modernizr. Chúng tôi thực sự đang sử dụng cả hai trên ứng dụng web mà tôi đang làm việc.