Câu trả lời:
Không, chúng không giống nhau chút nào; họ làm những điều hoàn toàn khác.
html5shiv cho phép bạn sử dụng các thẻ HTML5 mới trong các phiên bản IE không hiểu chúng. Nếu không có nó, IE sẽ bị nghẹt các thẻ này, vì vậy bạn cần điều này nếu định sử dụng các thẻ này. Tuy nhiên, đừng mong đợi nó làm cho các thẻ thực sự làm được bất cứ điều gì trong IE! Nó chỉ dừng việc trình duyệt phàn nàn về chúng.
modernizr thiết lập một loạt các lớp trong HTML của bạn, tùy thuộc vào các tính năng có sẵn, bạn có thể sử dụng các lớp này để thay đổi bố cục của mình theo những gì trình duyệt hỗ trợ. Nó cũng cho phép bạn sử dụng các thẻ HTML5 mới trong IE , như html5shiv.
ie7.js (cũng như ie8.js
và ie9.js
) sử dụng Javascript để điều chỉnh một số chức năng bị thiếu cho IE.
Theo như tôi biết thì không có sự kết hợp nào giữa chúng (ngoài html5shiv / modernizr), vì vậy bạn có thể sử dụng bất kỳ sự kết hợp nào của chúng, tùy thuộc vào những tính năng bạn cần triển khai.
Trong khi tôi đang nói về chủ đề này và vì bạn đang hỏi về các công cụ để làm cho IE tương thích hơn với các trình duyệt khác, tôi khuyên bạn cũng nên xem xét CSS3Pie , điều này sẽ giúp cuộc sống của bạn hạnh phúc hơn nhiều nếu bạn định sử dụng các góc tròn trên trang web của mình (cộng với một hoặc hai tính năng khác).
Điều này cũng không có gì trùng lặp với ba sản phẩm khác mà bạn đã đề cập, mặc dù chúng đều nhằm mục đích làm cho các phiên bản IE cũ dễ sử dụng hơn một chút.
placeholder
trong thẻ đầu vào của mình. Nhưng IE cũ không hỗ trợ nó. Modernizr sẽ thêm một lớp no-placeholder
trong IE; bạn có thể viết mã Javascript tham chiếu đến lớp này để bạn có thể triển khai một tập lệnh bắt chước tính năng giữ chỗ mà không cần chạy nó trên các trình duyệt không cần nó. Hy vọng rằng sẽ giải thích nó
IE9.js
html5shiv cũng làm được mọi thứ.
chúng hơi giống nhau, và cách đi nào thì ATM cũng đoán được theo cách nào đó, và đối với hồ sơ, có một cái bạn đã bỏ lỡ, http://html5boilerplate.com/ Đây là một sự lặp lại của một số năm trước khi nguyên mẫu và jQuery đã chiến đấu trong cùng một không gian. Cá nhân tôi đã mạo hiểm rằng jQuery đã thắng nhưng hiện tại vẫn chưa biết ai trong số này sẽ thắng cuộc chiến cụ thể này. Tôi không nghĩ rằng tôi có thể giới thiệu trưởng khoa edwards ie7-js vì nó chủ yếu giải quyết việc chỉ làm cho IE7 hoạt động giống như các trình duyệt thông minh và đáng yêu khác thay vì tận dụng toàn bộ HTML5 như các khung công tác khác.