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

Уже давно интересовало как подключить 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 придется написать полный и ваш!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

один + 2 =