39

このサイトには、これら 2 つのスクリプト ライブラリに関する良い質問がたくさんあります。

でも、それらのどれにも見つからないように見える何かを尋ねたかったのです。

Modernizrは、html5shivがすぐに使用できるものではないこと、つまり、スクリプトを含むだけであることを提供します。

私は html5shiv が IE < 9 の HTML5 要素を「ただ」修正することを知っていますが、サポートはそこで停止しますか?

Modernizr は IE ナビゲーターの CSS3 の問題を修正しますか? ie9.js はそれを行いますか? (そして、コーナーケースを処理するための追加のjsコードなしで、この特定の質問を箱から出して意味します)

スクリプトを含めるだけでなく、ライブラリの使用を考慮した場合、html5shiv よりも Modernizr の利点は何ですか?

4

2 に答える 2

55

彼らはさまざまなことをします。

Modernizr は、ページ内の機能の可用性を検出して、その機能が必要な場合に古いブラウザーに独自のポリフィルを提供できるようにします。キャンバス タグ ポリフィルを使用するためのサポートを追加し<canvas>て、JavaScript インターフェースを含むキャンバス機能を、タグをサポートしていないブラウザーで使用できるようにすることができます<canvas>

Html5shiv は、古いブラウザーでは使用できない新しい html5 タグ ( <section><header>など) を追加します。また、デフォルトのスタイル (たとえば) も作成しdisplay: blockます<section>

それでおしまい。他の機能は提供しません。

于 2012-03-10T02:19:07.197 に答える
40

Modernizr 1.5+ には実際に HTML5Shiv が含まれているため、それを使用すると、shiv が冗長になります。ソース: http://modernizr.com/docs/#html5inie

「Modernizr 1.5 の時点で、このスクリプトは一般的な html5shim/html5shiv ライブラリで使用されているものと同じです。」

于 2013-03-23T00:35:49.087 に答える