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

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

irbees2008 irbees2008 Опубликовано - 3 - июля JS
21552 - 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 придется написать полный и ваш!

Можешь почитать и вот эту статейку "Интересный HOVER эффект"

Опрос

Ваше мнение

Как вам наш дизайн сайта?
Результаты

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

Теги

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

Статистика

  • Caйту: 3317 дней
  • Новостей: 542
  • Комменты: 254
  • Зарегистрированно : 570
  • Онлайн всего: [8]
  • Гости: [8]
  • Были сегодня : [3] Яндекс, Google, irbees2008
  • SQL запросов: 32
  • Генерация страницы: 0.36сек
  • Потребление памяти: 4.937 Mb 
  •   яндекс.ћетрика