私はModernizr.load()メソッドを使用してブラウザがメディアクエリーを理解するかどうかをテストし、そうでなければrespond.jsライブラリを読み込みます。loading respond.js modernizr.load経由の非同期は遅いですか?
しかし、私はmodernizr.loadメソッド経由でrespond.jsを読み込むと、インラインスクリプトメソッドではないFOUCが得られることがわかります。
modernizr.load方法:
<script>
Modernizr.load([{
load: 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js',
complete: function() {
if (!window.jQuery) {
yepnope('js/libs/jquery.js?v=1.7.2');
}
}
},
{
test: Modernizr.mq('only all'),
nope: 'js/plugins/respond.js?v=v1.1'
}])
</script>
インライン方式:
<!--[if lte IE 8]>
<script src="js/plugins/respond.js?v=v1.1"></script>
<![endif]-->
なぜ、そうですか?非同期メソッドは高速ではいけませんか?スクリプトがDOMをブロックしてスクリプトがロードされるまで待っているため、インラインメソッドが優れていますか?
ありがとうございます! –
@MartinBroder確かに男! =] – ryanve