Jaka jest różnica między Modernizr a HTML5Shiv?

12

Myślałem o przejściu na HTML5. Wygląda na to, że istnieją 2 główne skrypty do obsługi HTML5 w starszych przeglądarkach.

Modernizr i Html5Shiv

Zastanawiałem się, czy robią to samo. Który wybrać i dlaczego?

Jakieś pomysły?

Sinan
źródło

Odpowiedzi:

8

Modernizr służy do sprawdzania dostępności funkcji HTML5 w różnych silnikach renderujących. Zawiera skrypt taki jak Html5Shiv, który (tylko) włącza tagi HTML5 w przeglądarce Microsoft Internet Explorer (przed wersją 9, która znała HTML5). Zobacz także „Jak uruchomić HTML5 w IE i Firefox 2” .

Jeśli chcesz włączyć HTML5 dla IE <9, wystarczy Html5Shiv. Używam wersji Html5Shiv Remy Sharpa w MS warunkowego komentarza:

<!--[if lte IE 8]>
    <script src="templates/js/html5.js"></script>
<![endif]-->

Jeśli chcesz również sprawdzić (za pomocą CSS lub JS), czy przeglądarka klienta może np. Zawierać elementy HTML5-form-elementy (takie jak wprowadzanie daty Operas), kolumny CSS3 lub gradienty, użyj Modernizr .

feeela
źródło
2

Możesz także zajrzeć na stronę html5boilerplate.com , która jest dobrym źródłem do rozpoczęcia pracy z witrynami html5. Zapewniają one przełączane opcje, takie jak html5 shiv lub modernizr, a także wiele innych udoskonaleń podstawowych.

Kzqai
źródło
tak html5boilerplate jest dobry. Ma wybór dla modernizatora lub html5shiv. Ale który z nich uwzględnić?
Sinan,
w porządku, chyba html5 jest tym, co skłoniło pytanie?
Kzqai,
1

Wiem, że to już dawno temu, ale czułem, że powinienem dodać, że modernizator nie wydaje się do elementów wypełniających HTML5 ładowanych przez AJAX - działa tylko na treści, która była obecna przy pierwszym ładowaniu strony. HTML5Shiv DZIAŁA na treści ładowane przez AJAX, ale jest to tylko niewielki podzbiór zestawu funkcji modernizatora. Używamy obu w aplikacji internetowej, nad którą pracuję.

Izochroniczny
źródło