Как вернуться к локальной таблице стилей (не скрипту), если CDN не работает - PullRequest
101 голосов
/ 12 сентября 2011

Я ссылаюсь на таблицу стилей jQuery Mobile на CDN и хотел бы вернуться к моей локальной версии таблицы стилей в случае сбоя CDN.Для сценариев решение хорошо известно:

<!-- 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>

Я хотел бы сделать нечто подобное для таблицы стилей:

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0b3/jquery.mobile-1.0b3.min.css" />

Я не уверен, что подобный подход может быть достигнут, потому чтоЯ не уверен, блокирует ли браузер таким же образом при связывании сценария, как при загрузке сценария (может быть, возможно загрузить таблицу стилей в тег сценария и затем вставить ее на страницу)?

Итак, мой вопрос: как мне убедиться, что таблица стилей загружается локально в случае сбоя CDN?

Ответы [ 11 ]

0 голосов
/ 17 сентября 2011

Я бы, наверное, использовал что-то вроде yepnope.js

yepnope([{
  load: 'http:/­/ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js',
  complete: function () {
    if (!window.jQuery) {
      yepnope('local/jquery.min.js');
    }
  }
}]);

Взято из файла readme.

...