Я использую следующее для ссылки jQuery в своих тегах <script>:
http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js
Есть ссылка на "последнюю" версию? Что-то вроде следующего (что не работает):
http://ajax.googleapis.com/ajax/libs/jquery/latest/jquery.js
(Очевидно, это не обязательно отличный план по связыванию вашего кода с потенциально изменяющимися библиотеками, но полезный при разработке.)
@JoelFan, не обязательно; это зависит от заголовков HTTP, отправленных вместе с файлом изначально, а именно «Last-Modified» и «Expires». См. betterexplained.com/articles/….
Документы jQuery CDN - docs.jquery.com/Downloading_jQuery#CDN_Hosted_jQuery
А! Я не думал о части "потенциально изменяющиеся библиотеки"! Вы правы, для разработки вам нужна последняя версия, но если вы передаете сайт кому-то, кто, скорее всего, не будет обновлять скрипты, лучше оставить его в той версии, которая работает!
Остерегайтесь использования jquery-latest.js, он больше не будет получать обновления, см. Подробное обсуждение здесь blog.jquery.com/2014/07/03/dont-use-jquery-latest-js
@NickPierpoint FYI Этот вопрос обсуждается здесь: meta.stackoverflow.com/q/272570/156755
Ссылка на последнюю версию действительно не имеет смысла, не так ли? Вы ссылаетесь на конкретную версию, с которой вы тестировали свой код и плагины, чтобы обновления не ломались за вашей спиной.
Спасибо @Basic - я оставил комментарий к принятому ответу, чтобы сказать, что, поскольку он устарел, его необходимо обновить. Если бы он не был обновлен, я бы его не принял и либо сам написал сводный новый ответ, либо принял бы новый.
@BlazeMonger - дубликат, который вы назвали, был задан через 3 года после того, как я задал этот вопрос - конечно, другой вопрос, который вы назвали, является дубликатом.
@NickPierpoint У другого вопроса есть НАМНОГО лучший ответ, вероятно, поэтому он был закрыт.
@JasonMArcher Конечно, неразумно закрывать вопрос как дубликат, который был задан более 6 лет назад. Также отмечен как закрытый как дубликат человеком, у которого есть принятый ответ на другой вопрос. Лучше пометить другой как дубликат и соответственно прокомментировать исходный вопрос и ответы.
@NickPierpoint meta.stackexchange.com/questions/147643/…
@JasonMArcher Я думаю, что вики-ответ сообщества, который я принял ниже, дает более сжатый полный ответ на исходный вопрос, в то же время разумно уводя людей от этого подхода в целом (чтобы отразить обновленный вопрос). Возможно, BlazeMonger следовало бы вместо этого обновить принятый ответ здесь, если он чувствовал, что он был неполным.
Я еще не упоминал об этом, но, похоже, вас не беспокоит межсайтовый сценарий. Это правильное предположение?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вплоть до jQuery 1.11.1, вы можете использовать следующие URL-адреса для получения последней версии jQuery:
Например:
<script src = "https://code.jquery.com/jquery-latest.min.js"></script>
Однако, начиная с jQuery 1.11.1, и jQuery, и Google перестали обновлять эти URL-адреса; они будут навсегда исправлены на 1.11.1. Поддерживаемого альтернативного URL-адреса нет. Объяснение того, почему это так, см. В этом сообщении в блоге; Не используйте jquery-latest.js.
Оба хоста поддерживают https, а также http, поэтому измените протокол по своему усмотрению (или используйте относительный URI протокола).
См. Также: https://developers.google.com/speed/libraries/devguide
Проверьте заголовки ответа «Истекает». Нет хорошего кеширования при загрузке из Google CDN или jQuery: S
Также, к вашему сведению, использование последней версии В конечном итоге уничтожит ваш сайт, когда изменения начнут вызывать конфликты. Вы должны специально настраивать таргетинг на библиотеки, чтобы избежать этого, если вы действительно не находитесь на вершине всех своих сайтов.
Связывание с API Google, вероятно, увеличит скорость вашего веб-сайта из-за того, что существует высокая вероятность того, что ваш пользователь уже кэшировал его с другого веб-сайта, и поэтому ему не нужно будет повторно загружать его у вас. Самостоятельный хостинг означает, что у пользователя в кеше есть несколько копий jquery.
Если вы хотите, чтобы последняя библиотека jQuery загружалась постоянно, загрузите ее с code.jquery.com, потому что все остальные серверы обычно отстают на пару версий. Небольшой недостаток в том, что у ajax.googleapis.com обычно меньше задержки, чем у code.jquery.com.
Я не уверен, насколько мне удастся избавиться от такого популярного вопроса, но, пожалуйста, прочтите blog.jquery.com/2014/07/03/dont-use-jquery-latest-js, чтобы узнать, почему использование прямой ссылки на jquery-latest.js - ужасная идея.
Возможно, упомяните, что code.jquery.com НЕ поддерживает IPv6. Google и Microsoft делают!
Нет. Нет ..
Но, для разработки есть такая ссылка на сайт с кодом jQuery.
Я видел эту ссылку, что побудило меня спросить об аналогичной ссылке на "всегда доступной" ссылке Google.
Это на CDN; jQuery CDN (через Media Temple), но ответ, возможно, был правдой в начале 2009 года.
Следует отметить, что эта "последняя" ссылка указывает на 1.11.1, а не на последнюю версию - см. blog.jquery.com/2014/07/03/dont-use-jquery-latest-js
Имейте в виду, что заголовки кеширования различаются, когда вы используете «прямую» и «последнюю» ссылку из Google.
При использовании http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js
Cache-Control: public, max-age=31536000
При использовании http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js
Cache-Control: public, max-age=3600, must-revalidate, proxy-revalidate
Совершенно верно - получение `` последней '' версии в значительной степени теряет одно из основных преимуществ CDN: библиотека, скорее всего, уже будет кэширована (либо в браузере пользователя, либо в каком-то промежуточном кеше).
НЕ ИСПОЛЬЗУЙТЕ ЭТОТ ОТВЕТ. URL-адрес указывает на jQuery 1.11 (и всегда буду).
Credits to Basic for above snippet
http://code.jquery.com/jquery-latest.min.js - это уменьшенная версия, всегда актуальная.
Более короткий URL: code.jquery.com/jquery.min.js
Интересно, почему этот ответ получил 22 голоса, в то время как последний, содержащий ту же информацию, получил -2 @@
@ChanLe В первый раз, когда был дан ответ, у jQuery не было CDN (о чем и был вопрос). Теперь, когда у них есть один, этот URL так же действителен, как и вариант Google API.
@Jacob: Если вы используете этот URL-адрес из https, результатом будет сайт, о котором Chrome предупредит This is probably not the site that you are looking for!. На сайте jQuery есть отчет об ошибке об этом, который они закрыли как worksforme, но я уверен, что некоторым людям будет неудобно использовать это как есть ...
сегодня ссылка не работает, 502 Bad Gateway. Так что, наверное, лучше использовать ссылку с версией?
@Jacob эта ссылка сейчас недоступна ..
НЕ ИСПОЛЬЗУЙТЕ ЭТОТ ОТВЕТ. URL-адрес указывает на jQuery 1.11 (и всегда буду)
Не зря, но вы не должны просто автоматически использовать последнюю версию библиотеки. Если завтра они выпустят новейшую библиотеку, и это сломает некоторые из ваших скриптов, вы СОЛЬ, но если вы используете библиотеку, которую вы использовали для разработки скриптов, вы убедитесь, что они будут работать.
Пару раз мне действительно нужна последняя версия, например, при вставке jQuery в консоль браузера.
Да, есть.
http://code.jquery.com/jquery-latest.min.js
кроме того, что это не совсем CDN, не так ли? Вопрос был в google api (предположительно означает CDN)
Это уже не так - см. blog.jquery.com/2014/07/03/dont-use-jquery-latest-js и ответ @coliff
Использовать:
<script type = "text/javascript" src = "//www.google.com/jsapi"></script>
<script type = "text/javascript">
//<![CDATA[
google.load("jquery", "1");
//google.load("jqueryui", "1");
//google.load("swfobject", "1");
//]]>
</script>
Примечание. Приведенный выше фрагмент будет соответствовать версии 1.7.1 или 1.11.1.
Мой совет для производства - жестко запрограммировать версию CDN jQuery: <script src = "//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
Вы можете найти последние версии библиотек Google CDN здесь: https://developers.google.com/speed/libraries/
Или используйте jQuery CDN: https://code.jquery.com/
Я не получаю последнюю версию, я использую 1.9.1, а последняя версия - 1.10.2.
jQuery также не позволяет вам вызывать их последний файл через SSL, что следует учитывать, если вы хотите использовать jQuery в корзине покупок и т. д.
например
<script type = "text/javascript" src = "https://code.jquery.com/jquery-latest.min.js"></script>
выдаст вам ошибку безопасности.
API Google позволит вам звонить через SSL:
<script type = "text/javascript" src = "https://www.google.com/jsapi"></script>
<script type = "text/javascript">
google.load("jquery", "1.7");
</script>
Почему вы не используете google.com/jsapi напрямую вместо http-версии, когда вас интересует безопасная связь?
Вы предлагаете, что лучший хакер в мире - это ввести код в jquery, когда веб-сайты пытаются получить его с code.jquery.com/jquery без ssl?
http://lab.abhinayrathore.com/jquery_cdn/ - это страница, на которой вы можете найти ссылки на последние версии jQuery, jQuery UI и тем для Google и Microsoft CDN.
Эта страница автоматически обновляется последними ссылками из CDN.
Добро пожаловать в Stack Overflow! Спасибо, что разместили свой ответ! Обязательно внимательно прочтите FAQ по саморекламе. Также обратите внимание, что именно обязательный вы публикуете отказ от ответственности каждый раз, когда ссылаетесь на свой собственный сайт / продукт.
Кроме того, вы больше не обновляете эту страницу.
Вы можете использовать последнюю версию библиотеки jQuery любым из следующих способов.
CDN Google Ajax API (также поддерживает SSL через HTTPS)
<script type = "text/javascript" src = "http://ajax.googleapis.com/ajax/libs/jquery/1.7.2"></script>
/jquery.min.js
Microsoft CDN (также поддерживает SSL через HTTPS)
<script type = "text/javascript" src = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2.min.js"></script>
Объявление Ajax CDN, документация Microsoft Ajax CDN
jQuery CDN (через Media Temple)
<script type = "text/javascript" src = " http://code.jquery.com/jquery-1.7.2.min.js"></script>
** Минифицированная версия
<script type = "text/javascript" src = "http://code.jquery.com/jquery-1.7.2.js"></script>
** Разработка (полная) версия
Я не думаю, что вы понимаете запрос OP. Когда выйдет 1.73, ваш приведенный выше код не будет содержать последнюю версию OP. OP интересуется, размещает ли Google CDN последней версии, вместо того, чтобы явно указывать версию.
Что насчет этого?
http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
Думаю, это всегда последняя версия - поправьте меня, если я ошибаюсь.
Это работает, однако это уже отмечено в принятом ответе.
Последняя версия для семейства 1.x, если быть точным.
Хотя эта ссылка может дать ответ на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если ссылка на страницу изменится.
@dbush Серьезно? Спрашивающий запрашивает ссылку на последнюю версию jQuery, и вы предлагаете включить в ответ содержимое указанной ссылки (т.е. библиотеку jQuery?)? Разве это не уничтожит цель наличия ссылки, которая всегда указывает на текущую версию?
Не используйте jquery-latest.js
Этот файл больше не обновляется (он навсегда останется в версии 1.11.1). Кроме того, у него очень короткий срок службы кеша (что сводит на нет все преимущества использования CDN), поэтому лучше вместо этого выбрать версию jQuery.
Подробнее в блоге jQuery: http://blog.jquery.com/2014/07/03/dont-use-jquery-latest-js/
Разве это не вызовет проблемы с кешированием браузера? Браузер не получит самую новую версию, потому что URL-адрес не изменился.