有人知道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的最可靠存储库中消失!
很可能我的浏览器中有一个缓存版本,所以我可能直到现在才注意到它(直到浏览器中的缓存版本过期)。将脚本交付卸载给第三方真的是个坏主意吗?
它对我来说很好。
你应该做的是尝试谷歌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>