Хаки и Скрипты Next Generation CMS

Как подключить Jquery с разных хранилищ

irbees2008 irbees2008 Опубликовано - 3 - июля JS
23529 - 0
  • Адаптировал: irbees2008
  • Уровень сложности исполнения: Справочник

Уже давно интересовало как подключить Jquery одновременно c нескольких источников,чтобы при загрузке страницы если какой сервис недоступен грузился следующий.Пришлось поискать на просторах интернета варианты .
Загрузка с хранилища яндекса:

Код:
<script src="http://yandex.st/jquery/1.5.2/jquery.min.js"></script>
Так говорят быстрее, сервер меньше грузит. Может оно и так, но Яндекс не Бог, иногда и сам висит.
По слухам один день Яндекс так висел, что много сайтов загружались на половину.
Загрузка с хранилища Гугла:
Код:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
Загрузка с официального хранилища CDN jQuery:
Код:
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
Загрузка с хранилища Мicrosoft:
Код:
<script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.min.js"></script>
Ну и загрузка со своего сайта.

Задача в том, что бы подключать библиотеку со своего сервера, в случае если Яндексовский или другой не доступен. Как это сделать? Все оказалось просто:
Вариант 1
Код:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script>
if(typeof($) != 'function') document.write('<scr'+'ipt src="http://Ваш сайт/js/jquery.js" ></scr'+'ipt>');
</script>
Вариант 2
Код:
<script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.min.js"></script>
<script>
if (typeof JQuery == 'undefined') {
document.write(unescape("<script src='http://Ваш сайт/js/jquery.js' ><script>"));
}
</script>
Собственно все это работает, так как в случае неудачи скачивания библиотеки с хранилища, он тут же, не дожидаясь window.onload начинает грузить вашу библиотеку. Вот только путь http://Ваш сайт/js/jquery.js придется написать полный и ваш!

Можешь почитать и вот эту статейку "Теги details"

Опрос

Ваше мнение

Ваше отношение к TWIG
Результаты

Последние комментарии

Теги

Anything in here will be replaced on browsers that support the canvas element

Статистика

  • Caйту: 4400 дней
  • Новостей: 566
  • Комменты: 257
  • Зарегистрированно : 662
  • Онлайн всего: [4]
  • Гости: [3]
  • Поисковики: [1] Яндекс
  • Были сегодня : [2] Google, Яндекс
  • SQL запросов: 29
  • Генерация страницы: 0.504сек
  • Потребление памяти: 6.110 Mb 
  •   Яндекс.Метрика