私はCDNを使用してBootstrap.cssをロードしています。 私の質問は、CDNブートストラップが読み込まれたかどうかを確認する方法です。 もしそうでなければ、ローカルBoostrapをロードしてください。ここで Modernizr Yepnope Css Fallback
は...<script type="text/javascript">
Modernizr.load([
{
load: '//cdnjs.cloudflare.com/ajax/libs/jquery/1.10.1/jquery.min.js',
complete: function() {
if (!window.jQuery) {
Modernizr.load([
{
load: config.js + 'vendor/jquery-1.10.1.min.js',
complete: function() {
console.log("Local jquery-1.10.1.min.js loaded !");
}
}
]);
} else {
console.log("CDN jquery-1.10.1.min.js loaded !");
}
}
}
]);
</script>
jQueryのフォールバックだと、これは、私は、CSSよりも、Modernizrをロードする方法である:
<script src="//cdnjs.cloudflare.com/ajax/libs/modernizr/2.6.2/modernizr.min.js"></script>
<script type="text/javascript">
if (typeof Modernizr == 'undefined') {
document.write(unescape("%3Cscript src='" + config.js + "/vendor/modernizr-2.6.2-respond-1.1.0.min.js' type='text/javascript'%3E%3C/script%3E"));
console.log("Local Modernizer loaded !");
}
</script>
<script type="text/javascript">
Modernizr.load([
{
load: config.css + "bootstrap.css",
complete: function() {
console.log("bootstrap.css loaded !");
}
},
{
load: config.css + "responsive.css",
complete: function() {
console.log("responsive.css loaded !");
}
},
{
load: config.css + "icons.css",
complete: function() {
console.log("Fontello icons.css loaded !");
}
},
{
load: config.css + "icons-ie7.css",
complete: function() {
console.log("Fontello icons-ie7.css loaded !");
}
},
{
load: config.css + "animation.css",
complete: function() {
console.log("Fontello animation.css loaded !");
}
}
]);
</script>
私は、CSSがロードされた場合、私は同じように..チェックすることができるか見当がつかない私は事前に
おかげでStoyan Stefanovの012
これをテストするための注意:CDNは非常に高速で、そのファイルは小型化されているため、非常に高速に読み込まれます。 JSFiddle&CodePenは「読み込まれました!」と表示します。直ちに。ローカルHTMLファイルを作成して実行する方が良い結果が得られます。 – Madness
これはすばらしい答えです。これはカスタムチェックを使用するということだけです。この点で[fallback.io](http://fallback.io/)のようなフレームワークを使用することもできます。しかし、その答えがModernisrとのネイティブな解決策がないと明言しているので、賞金にふさわしいと思いますか? – Izhaki
ええ、私は可能な限り元の質問に真実にとどまろうとしましたが、2013年以降多くの変更がありました。一度素晴らしいYepNopeは価値が下がりました。 Modernizrはその結果として次のリリースを中止します。 Modernizrには依然として固有の解決策がありません。だから私はOPがModernizrを使いたいという前提の下にあったので、別のライブラリの方向ではなく純粋なJSのチェックを使うという解決策をとった。しかし、私は確かに、私が恩恵に値するかどうかを決定することができません、それはコミュニティが決定するためです:) – Madness