有没有人对JQuery 1.6.1的消息从Google API中消失了?今天,在2012年1月25日晚上8:30,我们的部分应用程序突然停止运行。 Culprit是GoogleAPIs.com--我们非常依赖它从CDN提供JQuery API。
http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js - 在CDT晚上8:30没有找到文件
https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js - 返回JQuery 1.6.1 API就好了!
这使我们重新考虑依赖第三方CDN来提供标准API。我们的理由是,如果用户访问过其他也从谷歌CDN中检索API的网站,我们就可以使用此API的浏览器缓存版本,从而减少互联网上不必要的流量并略微提高性能。
顺便说一句,除了1.6.1使用http协议之外,所有其他版本似乎都可以访问!有人有任何见解吗?我是唯一一个观察这个的人吗?我仍然很难相信API版本可以突然从所声称的所有标准API的最可靠的存储库中消失!
有可能我的浏览器中有一个缓存版本,所以直到现在我可能都没有注意到它(直到浏览器中的缓存版本到期)。将脚本交付卸载到第三方真的是个坏主意吗?
答案 0 :(得分:6)
你应该做的是尝试谷歌CDN,但有一个本地回退。
这段代码很简洁,实现了这个......
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script>
window.jQuery || document.write('<script src="/js/libraries/jquery.1.6.1.js"><\/script>');
</script>