我已经从谷歌添加了jQuery到我的网站。可怕的部分是谷歌服务器的完全缓慢。有时我的网站在尝试从googleapis加载jquery时停止:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
我可以做点什么吗?从其他服务器加载jquery会更好吗? (也许是我的?) 当“等待来自ajax.google的回复”出现时,我可以等待30分钟并且没有任何反应,我必须重新加载页面以显示它
答案 0 :(得分:10)
在我的情况下,我发现最好不要使用外部CDN。
我发现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发送了一个错误报告。好吧,我不确定它是否已被修复。
希望这有助于某人。