等待来自ajax.googleapis.com的回复

dyn*_*mic 5 jquery

我已经从谷歌添加了jQuery到我的网站.可怕的部分是谷歌服务器的完全缓慢.有时我的网站在尝试从googleapis加载jquery时停止:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

我可以做点什么吗?从其他服务器加载jquery会更好吗?(也许是我的?)当"等待来自ajax.google的回复"出现时,我可以等待30分钟没有任何反应,我必须重新加载页面才能显示它

Tho*_*aux 10

在我的情况下,我发现不使用外部CDN更好.

  1. 你没有权力,谷歌可以停止提供一个版本的jQuery
  2. 在页面加载时,它意味着对1个不同主机的1个HTTP请求(由于浏览器执行并行查询,因此不好)
  3. 大多数情况下,您使用minifier,因此您可以在大缩小文件中包含jQuery lib以减少HTTP请求

而且我发现谷歌CDN 非常慢......我经常得到" 等待ajax.google ..... "


feh*_*ays 5

我从来没有遇到过这个问题.

另外,您应该始终使用完整版本的jquery.例如 -

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

如果您只使用1.4或1.5,则会失去缓存优势.

这是一篇非常好的文章,说明为什么要使用Google CDN:

http://encosia.com/2008/12/10/3-reasons-why-you-should-let-google-host-jquery-for-you/

  • @dave:jquery 1.5.1已经出来,1.4从现在开始可以永久缓存 (2认同)
  • 我不知道这是否是一个合理的假设.jQuery UI经常使用错误修正更新以前的版本,即使它不是最新版本.如果一个节目停止在1.4.4或1.3.2中阻止IE9错误表面,我看到1.4.5或1.3.3并不会感到惊讶.这种情况将是1.3或1.4引用上长时间缓存的最糟糕时间之一,导致它无法保证最新版本. (2认同)