Łączę się z arkuszem stylów jQuery Mobile w sieci CDN i chciałbym wrócić do mojej lokalnej wersji arkusza stylów, jeśli CDN zawiedzie. W przypadku skryptów rozwiązanie jest dobrze znane:
<!-- Load jQuery and jQuery mobile with fall back to local server -->
<script src="http://code.jquery.com/jquery-1.6.3.min.js"></script>
<script type="text/javascript">
if (typeof jQuery == 'undefined') {
document.write(unescape("%3Cscript src='jquery-1.6.3.min.js'%3E"));
}
</script>
Chciałbym zrobić coś podobnego dla arkusza stylów:
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0b3/jquery.mobile-1.0b3.min.css" />
Nie jestem pewien, czy można osiągnąć podobne podejście, ponieważ nie jestem pewien, czy przeglądarka blokuje się w ten sam sposób podczas łączenia skryptu, jak to robi podczas ładowania skryptu (być może można załadować arkusz stylów w tagu skryptu, a następnie wstrzyknąć go na stronę)?
Więc moje pytanie brzmi: jak upewnić się, że arkusz stylów jest ładowany lokalnie, jeśli CDN zawiedzie?