Загружать jQuery с сайта Google, а в случае ошибки — из своего?

Да, действительно, главная причина не использовать 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() — хотя это не совсем верно.

Ответ №2

Отныне 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.