Modernizr ve Html5Shiv arasındaki fark nedir?


12

Html5'e geçme fikriyle oynuyordum. Görünüşe göre eski tarayıcılarda html5'i desteklemek için 2 büyük komut dosyası var.

Modernizr ve Html5Shiv

Aynı şeyi yapıp yapmadığını merak ediyordum. Hangisini seçmeli ve neden?

Herhangi bir fikir?

Yanıtlar:


8

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 .


2

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.


evet html5boilerplate iyidir. Modernizr veya html5shiv için bir seçim var. Ama hangisini dahil etmeli?
Sinan

yeterince adil, sanırım html5 sorusu ne sorulur?
Kzqai

1

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.