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?
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 .
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.
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ę.
źródło