Używam CDN do ładowania Bootstrap.css. Moje pytanie brzmi: jak mogę sprawdzić, czy bootstrap CDN został załadowany/znaleziony. A jeśli tak nie było, to załaduj lokalny Boostrap.Modernizacja Yepnope Css Fallback
Oto Jquery awaryjna ..
<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>
I to jest jak załadować modernizr niż CSS:
<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>
nie mam pojęcia w jaki sposób mogę sprawdzić, czy css został załadowany .. podobnie jak zrobiłem z modernizr i jQuery ..
z góry dzięki ...
Uwaga do testowania: CDN jest bardzo szybki, a plik jest zminimalizowany, więc ładuje się bardzo szybko. JSFiddle & CodePen pokazuje "załadowany!" od razu. Będziesz mieć lepsze wyniki tworzenia i uruchamiania lokalnego pliku HTML. – Madness
To jest świetna odpowiedź. Po prostu używa niestandardowego czeku, więc pod tym względem równie dobrze można użyć frameworka takiego jak [fallback.io] (http://fallback.io/). Ale biorąc pod uwagę, że odpowiedź wyraźnie stwierdza, że nie ma natywnego rozwiązania z Modernizr, myślę, że jest godny nagrody? – Izhaki
Tak, starałem się pozostać tak wierny pierwotnemu pytaniu, jak to możliwe, ale wiele zmieniło się od 2013 roku. Wielkie YepNope jest niegdyś deprecjonowane. Modernizr rzuca to kolejne wydanie. Modernizr nadal nie ma natywnego rozwiązania. Więc założyłem, że OP będzie nadal chciał używać Modernizr, więc poszedłem z rozwiązaniem wykorzystania czystych kontroli JS, a nie w kierunku INNEGO biblioteki. Ale ja, na pewno, nie mogę zdecydować, czy zasługuję na nagrodę, to znaczy dla społeczności, która zdecyduje :) – Madness