ModernizrとHtml5Shivの違いは何ですか?


12

私はhtml5に切り替えるというアイデアをいじっていました。古いブラウザでhtml5をサポートするための2つの主要なスクリプトがあるようです。

ModernizrおよびHtml5Shiv

彼らは同じことをするのだろうかと思っていました。どちらを選択するのか、なぜですか?

何か案は?

回答:


8

Modernizrは、さまざまなレンダリングエンジンでHTML5機能の可用性を確認するために使用されます。Html5Shivなどのスクリプトが含まれており、Microsoft Internet ExplorerでHTML5タグを有効にする(のみ)(HTML5を知っていたバージョン9より前)。「IEおよびFirefox 2でHTML5を機能させる方法」も参照してください。

IE <9でHTML5を有効にするだけの場合は、Html5Shivで十分です。私は、MS条件付きコメント内でRemy SharpのHtml5Shivバージョンを使用しています。

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

(CSSまたはJSを介して)チェックしたい場合、クライアントブラウザーがHTML5フォーム要素(Operasの日付入力など)、CSS3列、またはグラデーションに対応している場合は、Modernizrを使用します。


2

また、html5サイトを開始するための優れたリソースであるhtml5boilerplate.comもチェックしてください。html5shivやmodernizrなどのトグル可能な選択肢と、その他の多くのベースラインの改善が提供されています。


はいhtml5boilerplateは良いです。modernizrまたはhtml5shivを選択できます。しかし、どちらを含めるのでしょうか?
シナン

十分に公平な、私はhtml5が質問を促したと思いますか?
クズカイ

1

私はこれがしばらく前のことであることを知っていますが、AJAXを介して読み込まれるHTML5要素をpolyfillするためにmodernizrは表示されないことを追加する必要があると感じました。Html5Shivは、AJAXを介してロードされたコンテンツで動作しますが、modernizrの機能セットのごく一部にすぎません。実際、私は作業中のWebアプリで両方を使用しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.