Sự khác biệt giữa Modernizr và Html5Shiv là gì?


12

Tôi đã chơi với ý tưởng chuyển sang html5. Có vẻ như có 2 tập lệnh chính để xử lý hỗ trợ html5 trên các trình duyệt cũ hơn.

Modernizr và Html5Shiv

Tôi đã tự hỏi nếu họ làm điều tương tự. Chọn cái nào và tại sao?

Có ý kiến ​​gì không?

Câu trả lời:


8

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 .


2

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.


có html5boilerplate là tốt. Nó có một sự lựa chọn cho Modernizr hoặc html5shiv. Nhưng cái nào bao gồm?
Sinan

đủ công bằng, tôi đoán html5 là những gì gợi lên câu hỏi?
Kzqai

1

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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.