Да, действительно, главная причина не использовать jQuery с сайта Гугла — это то, что в некоторых странах доменное имя этого сайта в чёрном списке.
Вот так можно поступить для решения описанной задачи:
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script> <script type="text/javascript"> if (typeof jQuery == ''undefined'') { document.write(unescape("%3Cscript src=''/path/to/your/jquery'' type=''text/javascript''%3E%3C/script%3E")); } </script>
Этот код должен быть между открывающем и закрывающем тегом head, и а чтобы избежать ошибок, в на body должен быть установлен обработчик событий jQuery(body).ready() — хотя это не совсем верно.
Отныне Google советует использовать функцию google.load, чтобы загружать свои библиотеки через Ajax, а в случае удачной загрузки можно назначить функцию возврата (“callback”):
Подключаем Google API:
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
// Пытаемся загрузить jQuery google.load("jquery", "1.7"); // Назначаем функцию возврата на завершение загрузки google.setOnLoadCallback(jQueryIsLoaded); function jQueryIsLoaded() { alert(''jQuery от гугла загружена''); }
Я думаю, что с появлением этого метода проблему можно считать исчерпанной.
З.Ы. Ещё jQuery можно загружать с сайта Microsoft»s CDN.