尝试在Google(或其他Google托管的lib)上加载托管jQuery的好方法,但如果Google尝试失败,请加载我的jQuery副本?
我不是说谷歌是片状的.有些情况下谷歌副本被封锁(例如在伊朗).
我会设置一个计时器并检查jQuery对象吗?
这两份副本的危险是什么?
并不是真的在寻找"只使用谷歌"或"只使用自己的"等答案.我理解这些论点.我也理解用户可能会缓存Google版本.我正在考虑一般的云回退.
编辑:这部分补充......
由于Google建议使用google.load加载ajax库,并在完成后执行回调,我想知道这是否是序列化此问题的关键.
我知道这听起来有点疯狂.我只想弄清楚它是否可以以可靠的方式完成.
更新:jQuery现在托管在微软的CDN上.
我正在通过Yahoo的开发者网站进行加速您的网站的最佳实践...
使用内容分发网络(CDN)有哪些优缺点?
什么时候使用CDN?
CDN是性能助推器吗?
我使用HTML5样板,并在HTML页面中声明了两次jQuery,如下所示:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/libs/jquery-1.6.2.min.js"><\/script>')</script>
Run Code Online (Sandbox Code Playgroud)
这种方式包含JavaScript文件背后的原因是什么?
似乎唯一的原因是从本地服务器加载jQuery库,如果它无法通过谷歌CDN访问.