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

时间:2011-03-21 17:58:39

标签: jquery

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

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>

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

5 个答案:

答案 0 :(得分:10)

在我的情况下,我发现最好不要使用外部CDN。

  1. 你没有权力,谷歌可以停止提供jQuery版本
  2. 在页面加载时,它意味着对1个不同主机的1个HTTP请求(由于浏览器执行并行查询,因此不好)
  3. 大多数时候你使用minifier,所以你可以在你的大缩小文件中包含jQuery lib来减少HTTP请求
  4. 我发现Google CDN 非常慢...我经常收到“等待ajax.google .....

答案 1 :(得分:5)

我从未遇到任何问题。

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

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

如果仅使用1.4或1.5,则会失去缓存优势。

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

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

答案 2 :(得分:2)

最好使用谷歌CDN然后从您的服务器加载。大多数用户已经从谷歌缓存jQuery,甚至不必加载它。阅读您应该使用谷歌加载jQuery http://encosia.com/2008/12/10/3-reasons-why-you-should-let-google-host-jquery-for-you/

的3个理由

您也可以尝试从Microsoft CDN加载jQuery

http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.1.min.js

如果没有从谷歌加载,您也可以从服务器加载jQuery。你这样写是

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script type="text/javascript">
if (typeof jQuery == 'undefined')
{
    document.write(unescape("%3Cscript src='/jquery-1.5.1.min.js' type='text/javascript'%3E%3C/script%3E"));
}
</script>

答案 3 :(得分:1)

FWIW我从chrome(2m +)和代码库中加载时间非常糟糕,然后我发现它正在使用:

https://ajax.googleapis.com/...        # slow

远离代码中的https修复它,现在它很快(只要你在线):

http://ajax.googleapis.com/...         # fast

抱歉OP,我发现你没有使用https,但也许这会对其他人有所帮助。但是我最喜欢控制并且能够进行离线开发的原始线程,如果你将静态资产放在一个好的CDN上,那么无论你使用的是谷歌还是自己的,都是一个很大的问题。但是,如果你想在没有雇用CDN的情况下快速为其他人提供某些东西,就像其他人所说的那样,在依赖谷歌的CDN(可能会在某些时候消失,虽然不太可能很快)或建立自己的CDN或给你的用户加载时间较慢。

答案 4 :(得分:0)

我知道它已经有一段时间了,这是一个老问题。

类似的事情发生在我身上,我可以向你保证,这不是因为google的cdn。在我的情况下,它只发生在谷歌浏览器而不是Firefox或Internet Explorer(不是事件IE你能相信它)所以我决定逐个删除html部分,结果是html中的空间实体,如吨{{ 1}}一些Chrome如何无法正确处理它们(尝试全部替换它们),这会导致问题,并始终显示等待消息。

基本上,内容人员使用这些实体来纠正某些数据的布局。我使用了一个简单的表来修复我的问题。

大约一年前这个,我还使用Chrome向Google发送了一个错误报告。好吧,我不确定它是否已被修复。

希望这有助于某人。

相关问题