是否有链接到Google API上的"最新"jQuery库?

Nic*_*int 781 javascript jquery google-api

我在我的<script>标签中使用以下内容作为jQuery链接:

http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js
Run Code Online (Sandbox Code Playgroud)

是否有"最新"版本的链接?像下面这样的东西(不起作用):

http://ajax.googleapis.com/ajax/libs/jquery/latest/jquery.js
Run Code Online (Sandbox Code Playgroud)

(显然不一定是将代码链接到可能更改的库但在开发中有用的好计划.)

Bri*_*her 1006

直到jQuery 1.11.1,您可以使用以下URL来获取最新版本的jQuery:

例如:

<script src="https://code.jquery.com/jquery-latest.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

但是,从jQuery 1.11.1开始,jQuery和Google都停止更新这些URL; 它们将永远固定在1.11.1.没有支持的替代URL可供使用.有关为何会出现此情况的说明,请参阅此博客文章; 不要使用jquery-latest.js.

两个主机支持https以及http,因此改变协议,你认为合适(或使用的协议相对URI)

另请参阅:https://developers.google.com/speed/libraries/devguide

  • 我不确定我会如何成功地解决这么受欢迎的问题,但请参阅http://blog.jquery.com/2014/07/03/dont-use-jquery-latest-js/了解为何使用直接链接到jquery-latest.js是一个可怕的想法. (67认同)
  • 当变更开始引起冲突时,使用最新的FYI会最终破坏您的网站.您应该专门定位库以避免这种情况,除非您确实在所有站点之上 (12认同)
  • 检查标题响应"过期".从Google CDN或jQuery加载时没有好的缓存:S (3认同)

小智 93

不要使用这个答案.URL指向jQuery 1.11(并且总是会).

上述代码段的基本信用额度

http://code.jquery.com/jquery-latest.min.js是缩小版,始终是最新版本.

  • 不要使用这个答案.网址指向jQuery 1.11([总是会](http://blog.jquery.com/2014/07/03/dont-use-jquery-latest-js/)) (49认同)
  • 更短的网址:http://code.jquery.com/jquery.min.js (22认同)
  • 我想知道为什么这个答案有22个赞成票,而最后一个答案包含相同的信息,得到了-2 @@ (4认同)

Vil*_*kas 60

请注意,当您使用谷歌的"直接"与"最新"链接时,缓存标题会有所不同.

使用http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js时

Cache-Control: public, max-age=31536000
Run Code Online (Sandbox Code Playgroud)

使用http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js时

Cache-Control: public, max-age=3600, must-revalidate, proxy-revalidate
Run Code Online (Sandbox Code Playgroud)

  • 非常正确 - 获得"最新"版本在很大程度上失去了CDN的主要优点之一,即库很可能已经被缓存(无论是在用户的浏览器中还是在某些中间缓存中) (7认同)

小智 35

不要使用jquery-latest.js

此文件不再更新(它将永远保存在v1.11.1上).此外,它具有非常短的缓存寿命(消除了使用CDN的好处),因此您最好选择一个版本的jQuery.

关于jQuery博客的更多细节:http: //blog.jquery.com/2014/07/03/dont-use-jquery-latest-js/


小智 30

不是没有,但你不应该只是自动使用最新的库.如果他们明天发布最新的库并且它会破坏你的一些脚本,那么你就是SOL,但是如果你使用你用来开发脚本的库,你将确保它们能够工作.

  • 例如,当我将jQuery注入浏览器控制台时,有几次我确实想要最新版本. (4认同)

Pli*_*pie 18

使用:

<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>
Run Code Online (Sandbox Code Playgroud)

注意:上面的代码片段将坚持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/


小智 7

jQuery也不允许你通过SSL调用他们的最新文件,如果你想在购物车中使用jQuery等.

例如

<script type="text/javascript" src="https://code.jquery.com/jquery-latest.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

会给你一个安全错误.

Google的API可让您通过SSL拨打电话:

<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
  google.load("jquery", "1.7");
</script>
Run Code Online (Sandbox Code Playgroud)


小智 6

就在这里.

http://code.jquery.com/jquery-latest.min.js

  • 这不再是真的 - 请参阅http://blog.jquery.com/2014/07/03/dont-use-jquery-latest-js/并通过@coliff回答 (9认同)

nc.*_*nc. 5

不,没有......

但是,对于开发,jQuery代码站点上有这样的链接.

  • 它在CDN上; [jQuery CDN(通过Media Temple)](http://docs.jquery.com/Downloading_jQuery#CDN_Hosted_jQuery),但答案可能在2009年初确实如此. (2认同)