尝试在Google(或其他Google托管的lib)上加载托管jQuery的好方法,但如果Google尝试失败,请加载我的jQuery副本?
我不是说谷歌是片状的.有些情况下谷歌副本被封锁(例如在伊朗).
我会设置一个计时器并检查jQuery对象吗?
这两份副本的危险是什么?
并不是真的在寻找"只使用谷歌"或"只使用自己的"等答案.我理解这些论点.我也理解用户可能会缓存Google版本.我正在考虑一般的云回退.
编辑:这部分补充......
由于Google建议使用google.load加载ajax库,并在完成后执行回调,我想知道这是否是序列化此问题的关键.
我知道这听起来有点疯狂.我只想弄清楚它是否可以以可靠的方式完成.
更新:jQuery现在托管在微软的CDN上.
对于某些人来说这可能是显而易见的,但我一直在想:我为什么要依靠Google的服务器为我的网站托管jQuery?
是不是因为它以这种方式加载得更快?
可能重复:
还有许多其他讨论,包括:
你在哪里包含jQuery库?谷歌JSAPI?CDN? 使用谷歌托管的jQuery的最佳方式,但回到我在谷歌上的托管库失败
我正在查看Tiny MCE插件示例,并head在文档中看到此代码:
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1.3");
</script>
Run Code Online (Sandbox Code Playgroud)
我从未见过这种加载jQuery的方法.
可能重复:
我应该链接到Google API的JS库的云吗?
您是否jQuery在公共网站上向Google用户提供服务?
我记得在某个地方读过,从Google的AJAX Libraries API加载JS框架要好得多,而不是使用本地托管的API.
这意味着代替:
<script src="jquery.js"></script>
Run Code Online (Sandbox Code Playgroud)
您从Google加载框架:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
我认为优势主要是关于缓存,但我不确定.
有人可以向我解释为什么从Google加载框架而不是在本地托管框架更好的原因?