Yanıtlar:
Modernizr, farklı oluşturma motorlarındaki HTML5 özelliklerinin kullanılabilirliğini kontrol etmek için kullanılır. Html5Shiv gibi bir komut dosyası içerir (yalnızca) Microsoft Internet Explorer'da HTML5 etiketlerini etkinleştirir (HTML5'i bilen sürüm 9'dan önce). Ayrıca bkz. "HTML5'in IE ve Firefox 2'de nasıl çalıştırılacağı" .
IE <9 için HTML5'i etkinleştirmek istiyorsanız, Html5Shiv yeterli olacaktır. Bir MS koşullu yorum içinde Remy Sharp tarafından Html5Shiv sürümünü kullanıyorum :
<!--[if lte IE 8]>
<script src="templates/js/html5.js"></script>
<![endif]-->
Ayrıca (CSS veya JS aracılığıyla) da kontrol etmek istiyorsanız, istemci tarayıcısı örneğin HTML5-form-elemanları (Operas tarih girişi gibi), CSS3 sütunları veya degradeleri kullanabiliyorsa Modernizr'i kullanın .
Ayrıca , html5 siteleriyle başlamak için iyi bir kaynak olan html5boilerplate.com'a da göz atmak isteyebilirsiniz , html5 shiv veya modernizr gibi geçiş seçenekleri ve birçok temel iyileştirme sağlarlar.
Bu bir süre geri biliyorum, ama modernizr AJAX ile yüklenen HTML5 öğeleri polifill görünmüyor eklemeniz gerektiğini hissettim - sadece ilk sayfa yükü mevcut içerik üzerinde çalışır. Html5Shiv, AJAX aracılığıyla yüklenen içerik üzerinde çalışır, ancak aynı zamanda modernizr özellik setinin sadece küçük bir alt kümesidir. Aslında üzerinde çalıştığım web uygulamasında ikisini de kullanıyoruz.