是否有指向Google API上“最新”jQuery库的链接?

问题描述:

我用一个jQuery链接下面我<script>标签:是否有指向Google API上“最新”jQuery库的链接?

http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js 

是否有“最新”版本的链接?像下面这样(不工作):

http://ajax.googleapis.com/ajax/libs/jquery/latest/jquery.js 

(当然不一定是一个伟大的计划,以链接代码来潜在地改变库,但在发展中非常有用。)

+5

会不会导致浏览器缓存的问题吗?浏览器不会获取最新版本,因为URL没有改变。 – JoelFan 2011-11-20 18:16:43

+1

@JoelFan,不一定;它取决于最初与文件一起发送的HTTP头,具体为“Last-Modified”和“Expires”。请参阅http://betterexplained.com/articles/how-to-optimize-your-site-with-http-caching/。 – 2011-12-07 23:04:36

+0

jQuery CDN文档 - http://docs.jquery.com/Downloading_jQuery#CDN_Hosted_jQuery – 2011-12-08 10:19:02

直到jQuery的1.11。 1,你可以使用下面的网址,以获取最新版本的jQuery:

例如:

<script src="http://code.jquery.com/jquery-latest.min.js" 
     type="text/javascript"></script> 

然而,由于jQuery的1.11.1,jQuery和Google都停止更新这些URL;他们将永远固定在1.11.1。没有支持的替代URL可供使用。有关这种情况的解释,请参阅此博客帖子; Don't use jquery-latest.js

两台主机支持https以及http,因此也改变了协议,您认为合适(或使用protocol relative URI

参见:https://developers.google.com/speed/libraries/devguide

号没有..

但是,为了发展,在jQuery code site上有这样的链接。

请注意,当您使用谷歌的“直接”与“最新”链接时,缓存标头会有所不同。

当使用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 

不要使用这个答案。该URL指向jQuery 1.11(和always will)。

贷基本为上面的代码中

http://code.jquery.com/jquery-latest.min.js是缩小的版本,始终保持最新状态。

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

用途:

<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>

你可以在这里找到谷歌CDN最新图书馆: https://developers.google.com/speed/libraries/

或者使用jQuery的CDN: https://code.jquery.com/

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

例如

<script type="text/javascript" src="https://code.jquery.com/jquery-latest.min.js"></script> 

会给你一个安全错误。

谷歌的API将让你打电话了SSL:

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

http://lab.abhinayrathore.com/jquery_cdn/是一个页面,在这里你可以找到链接到jQuery的,jQuery UI对谷歌和微软CDN的最新版本和主题。

本页使用CDN的最新链接自动更新。

您可以通过以下任何方式使用最新版本的jQuery库。

  • 谷歌AJAX API CDN(也支持通过HTTPS,SSL)

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2"></script> 
    

    /jquery.min。JS

  • 微软CDN(也aupports通过HTTPS,SSL)

    <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2.min.js"></script> 
    

    阿贾克斯CDN公告,微软的Ajax CDN文档

  • jQuery的CDN(通过媒体寺)

    <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> 
    

    **发展(完全)版

这件怎么样?

http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js

我觉得这始终是最新的版本 - 纠正我,如果我错了。

不要使用jQuery的latest.js

该文件将不再更新(这将是对v1.11.1永远)。此外,它具有非常短的缓存寿命(消除了使用CDN的好处),所以你最好选择一个jQuery版本。 jQuery开发博客

更多细节: http://blog.jquery.com/2014/07/03/dont-use-jquery-latest-js/