レスポンシブ デザインにModernizrとRespond.jsを利用する最善の方法を慎重に検討しており、コミュニティにいくつか質問があります。
まず、Modernizr を Respond.js にバンドルする場合、IE8 以下でメディア クエリをサポートするために他のコーディングやテストは必要ないことを理解しています。つまり、Respond.js が Modernizr にバンドルされている場合、Respond.js を有効にするためにソースに Modernizr をロードするだけで済みます。正しい?
次に、これが IE8 以下でメディア クエリをサポートする最も効率的な方法だと思いますか? 要するに、既にメディア クエリをサポートしているブラウザーに必要なよりも大きな Modernizr スクリプトを含めることになります。2 つのスクリプトを分離し、メディア クエリのテストが失敗した場合にのみ Respond.js を読み込む方が効率的ではないでしょうか?
第 3 に、2 つのスクリプトを分離したい場合、必要に応じて Respond.js をロードする最良の方法は何だと思いますか? 1 つのオプションは、IE 固有の条件付きコメントを使用して Respond をロードすることです。もう 1 つのオプションは、yepnope と Modernizr を使用してメディア クエリのサポートをテストし、必要に応じて Respond を読み込むことです。これは、より効率的で障害のないものになります。
最後に、2 つのスクリプトを分離し、必要に応じて Modernizr を使用して Respond を読み込むことを選択した場合、次の 2 つの手法に遭遇しました。
<script>
yepnope({
test : Modernizr.mq('(only all)'),
nope : ['js/libs/respond.min.js']
});
</script>
また
<script>Modernizr.mq('(min-width:0)') || document.write('<script src="js/libs/respond.min.js"><\/script>')</script>
2 番目は IE8 をクラッシュさせることがわかりましたが、書き直す必要があるに違いありません。どのテクニックをお勧めしますか?
すべての助けをありがとう。