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

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

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

Можешь почитать и вот эту статейку "Красивое простое вертекальное меню для сайта"

Опрос

Ваше мнение

какой форум лучше для вас
Результаты

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

Теги

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

Статистика

  • Caйту: 4413 дней
  • Новостей: 566
  • Комменты: 257
  • Зарегистрированно : 663
  • Онлайн всего: [5]
  • Гости: [4]
  • Поисковики: [1] Google
  • Были сегодня : [2] Google, Яндекс
  • SQL запросов: 36
  • Генерация страницы: 0.308сек
  • Потребление памяти: 5.165 Mb 
  •   Яндекс.Метрика